среда, 27 марта 2013 г.

Как найти список товаров, отгруженных в определенную дату


-- Дата отгрузки


DECLARE @DT DATETIME = '2005-07-08';

-- Список номеров товара и количество

SELECT OD.ProductID, OD.OrderQty
FROM AdventureWorks2012.Sales.SalesOrderDetail AS OD
    INNER jOIN
AdventureWorks2012.Sales.SalesOrderHeader AS OH
ON OD.SalesOrderID = OH.SalesOrderID
AND DATEDIFF(DAY, OH.ShipDate, @DT) = 0;

GO

-- Заменим номера на названия товара

DECLARE @DT DATETIME = '2005-07-08';

SELECT
    P.Name
    , OD.OrderQty
FROM AdventureWorks2012.Sales.SalesOrderDetail AS OD
    INNER jOIN
AdventureWorks2012.Sales.SalesOrderHeader AS OH
ON OD.SalesOrderID = OH.SalesOrderID
    INNER jOIN
AdventureWorks2012.Production.Product AS P
ON P.ProductID = OD.ProductID
AND DATEDIFF(DAY, OH.ShipDate, @DT) = 0;