Member 13437579 Ответов: 1

Направьте меня, чтобы решить SQL-запрос.


У меня есть два стола : стол А и стол В. Структура обеих таблиц приведена ниже
ТАБЛИЦА А

ПОСТАВЩИК DOCNO
1 X
1
1
2 года
2
2
3
3 Z
3

ТАБЛИЦА В
ЗНАЧЕНИЕ DOC
1 100
2 200
3 300
Здесь в обеих таблицах DOCNO и DOC являются первичными ключами. Мне нужен вывод с помощью SQL-запроса, приведенного ниже:
DOCNO СТОИМОСТЬ ПОСТАВЩИКУ ДОК
1 X 1 100
1 X 1 100
1 X 1 100
2 Y 2 200
2 Y 2 200
2 Y 2 200
3 Z 3 300
3 Z 3 300
3 Z 3 300

Что я уже пробовал:

select DOC_No,Vendor,DOC,
CASE when (a.Vendor <> '' and a.DOC_No = a.DOC) then
a.Vendor 
ELSE  '0'
end
from
(
select a.DOC_No , a.Vendor,b.Doc,b.Val from [dbo].[Vendor_Table]a
INNER JOIN [dbo].[Vendor]b ON a.DOC_No = b.DOC
) A

1 Ответов

Рейтинг:
0

RickZeeland

Вы можете использовать IS NOT NULL вот так:

SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID
WHERE Customers.CustomerName IS NOT NULL;

SQL NULL Values - это NULL и не NULL[^]