Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите решить задачу на БД пожалуйста

two-headed devil Ученик (119), на голосовании 2 месяца назад
Определить, какие товары не покупались в 2005 году
Голосование за лучший ответ
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (272688) 3 месяца назад
Как вариант, схема запроса такая, но не единственная:

 SELECT g.GoodID, g.GoodName 
FROM Goods g
LEFT JOIN Payments p ON g.GoodID = p.GoodID AND YEAR(p.PaymentDate) = 2005
WHERE p.GoodID IS NULL;
Александр Искусственный Интеллект (308573) 3 месяца назад
 select g.good_name
from Goods g
where not exists (
select 1
from Payments p
where p.good = g.good_id
and p.date >= '2005-01-01'
and p.date < '2006-01-01'
);
Похожие вопросы