0

2004 年 7 月など、1 か月売上がなかったレコードを返すにはどうすればよいですか?

ユーザーが 2004 年 7 月などの日付を入力すると、売上がなかった製品を確認する必要があります。

SELECT 

 DP.ProductID
,DP.Name
,FS.OrderDate
,FS.OrderQty
,FS.OrderAmount

FROM dbo.DimProduct AS DP

LEFT JOIN dbo.FactSales as FS on FS.ProductID = DP.ProductID
4

3 に答える 3

1
SELECT  DP.*
FROM    dbo.DimProduct AS DP
        LEFT JOIN dbo.FactSales as FS 
            ON  FS.ProductID = DP.ProductID AND
                DATENAME(month, FS.OrderDate) = 'July' AND
                YEAR(FS.OrderDate) = 2004
WHERE   FS.ProductID IS NULL
于 2013-05-31T14:03:19.287 に答える
0

多分これはあなたの問題を解決します:

SELECT 

 DP.ProductID
,DP.Name
,FS.OrderDate
,FS.OrderQty
,FS.OrderAmount

FROM dbo.DimProduct AS DP
LEFT JOIN dbo.FactSales as FS on FS.ProductID = DP.ProductID 

WHERE FS.OrderAmount == 0
于 2013-05-31T14:06:25.777 に答える