最後の5日間、3つの製品とその数量を日付別にグループ化して一覧表示する必要があります。このため私は以下のTSQLを使用しました。結果として 存在しないグループ明細カテゴリのゼロカウント
SELECT CONVERT(VARCHAR(10),WM_data,103) as Date,
Product = CASE
WHEN WM_Product = 1 THEN 'Product A'
WHEN WM_Product = 2 THEN 'Product B'
ELSE 'Product C'
END,
WM_qtd as Quantity
FROM Tb_InfoProduct
GROUP BY CONVERT(VARCHAR(10),WM_data,103), WM_Product
HAVING CONVERT(VARCHAR(10),WM_data,103) > convert(VARCHAR(10),dateadd(dd, -5, getdate()),103)
ORDER BY CONVERT(VARCHAR(10),WM_data,103), WM_Product
は私が受け取る:
Date Product Quantity
-------------------------------------------------
16/02/2012 Product A 132
16/02/2012 Product C 10
17/02/2012 Product A 163
17/02/2012 Product B 61
17/02/2012 Product C 58
18/02/2012 Product A 7
18/02/2012 Product B 2
しかし、私は必要があります。
Date Product Quantity
-------------------------------------------------
16/02/2012 Product A 132
16/02/2012 Product B 0 -- This
16/02/2012 Product C 10
17/02/2012 Product A 163
17/02/2012 Product B 61
17/02/2012 Product C 58
18/02/2012 Product A 7
18/02/2012 Product B 2
18/02/2012 Product C 0 -- This
どのように私はこれを達成することができますか?
。 –
さて、WHERE句でフィルタリングする必要があります(文字列ではなく日付オブジェクトを使用します) – Leigh