特定の年に注文された部品の数量を週ごとに分類するクエリを作成しています。ただし、部品注文テーブルには日付列が 1 つしかありません。
これが私が達成しようとしていることです:
PartNo PartDesc Type Week1 Week2 Week3 ...
------------------------------------------------------------
000001 Shoe Black 54 44 6
000001 Shoe White 64 33 7
000002 GLove Black 1 22 8
000002 Glove White 7 11 9
テーブルレイアウトはこちら
PartsOrderTable
----------------
PartNo
PartDesc
PartType
Qty
DateField
これまでの私のクエリは次のとおりです。week1 でうまく機能します。他の週を結果の最後に追加する方法がわかりません。
SELECT PartNo, PartDesc, Type, SUM(Qty) as Week1
FROM PartsOrderTable
WHERE DateField >= '1/1/2013'
AND DateField <= '12/31/2013'
And DATEPART(ww, DateField) = 1
GROUP BY PartNo, PartDesc, Type, DATEPART(ww, DateField)
ORDER BY PartNo, Week1
これは私が現在戻ってくるものです:
PartNo PartDesc Type Week1
----------------------------------------
000001 Shoe Black 54
000001 Shoe White 64
000002 GLove Black 1
000002 Glove White 7
簡単なクエリで、毎週注文された数量を調べることはできますか?