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

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

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

 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;
Александр Искусственный Интеллект (303649) 11 часов назад
 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'
);
Похожие вопросы