MS-SQLを使用して週単位の合計をカレンダー形式で表示する必要があります。平日のSQL週合計
SELECT T.WC, T.StDate, T.Product, Count(T.Id) AS [Daily-Total]
FROM Table T
WHERE (((T.Completed)=True))
GROUP BY T.WC, T.StDate, T.Product
HAVING (((T.StDate)>=Date()-7 And (T.StDate)<=Date()));
そして、このようなものを示しています:
WC StDate Product Daily-Total
Finish 01/01/2017 Prod03 4
Finish 05/01/2017 Prod02 2
Finish 05/02/2017 Prod02 2
Robot 01/01/2017 Prod01 4
Robot 02/01/2017 Prod03 4
Robot 03/01/2017 Prod02 2
Robot 03/02/2017 Prod02 2
Tack 01/01/2017 Prod01 7
Tack 01/01/2017 Prod02 4
Tack 01/01/2017 Prod03 4
Tack 01/01/2017 Prod04 4
しかし、私の上司、私は簡単にこのようsumarizeするSQLを作成することができます
Id, auto-increment
WC, text (Departament)
Product, text
StDate, date (Stamp Date)
Completed (T/F)
:このような表のうち 私にそれをこのように表示したい(実際の数字ではない):
Week10 WC Prod Monday Tuesday Wensday Thrusday Friday Saturday
Tack Prod1 1 0 3 2 0 0
Tack Prod2 0 1 0 1 1 0
Robot Prod2 3 1 2 ...
Finish Prod1 1 4 5 ...
Finish Prod3 3 4...
私はいくつかのネストされたまたはシーケンシャルな選択が必要ですが、いずれかの方法で私は良い解決策を見つけることができません。
誰かがこれを通っているなら、私は助言に感謝します。 ありがとうございます。
検索フアンM.チャパ@ SQL Server' – cha