2011-12-13 13 views
0

は、私はそれぞれの行は、ID、プロダクトID、販売日時、及び当該注文のために販売され、この製品の数を格納するテーブルと呼ばれる注文を持っていると言うことができます:時間ベースのデータ

0 101 2011-12-12 2 
1 101 2011-12-12 1 
2 101 2011-12-12 1 
3 101 2011-12-12 1 
4 101 2011-12-11 2 
5 101 2011-12-11 1 
6 101 2011-12-10 1 
7 232 2011-12-10 5 
8 101 2011-12-10 1 
... 

101 2011-12-12 5 
232 2011-12-12 0 
101 2011-12-11 3 
232 2011-12-11 0 
101 2011-12-10 2 
232 2011-12-10 5 

、問題のデータは、週、月ごとにグループ化されることになっていた場合は、1つは何をするでしょう:1日あたりに販売された各製品の数を取得するように、次のように

は、どのように私は、このテーブルを照会することができます、または年?

答えて

3

これは、あなたが道のほとんどを取得する必要があります。

select productId, date, sum(qty) as total 
from orders 
group by productId, date 
order by productId 
+0

私は数週間、あるいは数ヶ月、あるいは数年で同じデータをソートすることを望んだ場合、私は何をしますか?感謝! – Baz

+1

[DATEPART](http://msdn.microsoft.com/en-us/library/ms174420.aspx)関数を使用して、一時的なデータを格納する列からさまざまな情報を抽出できます。 –

関連する問題