1

特定の年に注文された部品の数量を週ごとに分類するクエリを作成しています。ただし、部品注文テーブルには日付列が 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

簡単なクエリで、毎週注文された数量を調べることはできますか?

4

1 に答える 1