Проверьте запросы SQL.
Сделал оба запроса, вроде правильно, но выдают они разные строки.
Задание:
1.7. Вывести информацию о продукте (ProductID, Name), не находившемся в
производстве в июле 2011 года. Использовать таблицы Production.Product и
Production.WorkOrder. Создать запросы двух типов: с использованием операции вычитания и без неѐ.
Запросы:
1) select distinct
Production.Product.ProductID as ID,
Production.Product.Name
from
Production.Product join Production.WorkOrder
on
(Production.WorkOrder.ProductID = Product.ProductID and not (DATEPART(yy,Production.WorkOrder.StartDate) = 2011 and DATEPART(mm,Production.WorkOrder.StartDate) = 7))
2)select distinct
Production.Product.ProductID,
Product.Name
from
Production.Product, Production.WorkOrder
where
Production.WorkOrder.ProductID = Product.ProductID
except
select distinct
Production.Product.ProductID,
Product.Name
from
Production.Product, Production.WorkOrder
where
Production.WorkOrder.ProductID = Product.ProductID and
DATEPART(mm,WorkOrder.StartDate) = 7 AND
DATEPART(yy,WorkOrder.StartDate) = 2011