2017-04-13 10 views
-1

ここでは、2番目の表に示すように、目的の出力形式を取得するためのクエリを作成しています。これを達成するより良い方法はありますか?テーブル1には生データがあり、特定のユーザーのユニークなデバイスの毎月の使用量の合計を求めます。どんな助けでも本当に感謝しています。各列のSQL SUM条件

table format

最初の場所で明らかにされていないことをお詫び申し上げます。より良い説明のために異なる画像をタグ付けしました。新しい画像を添付してこのデータを見ると。ユーザー名でフィルタリングした後、そのデータ出力を取得します。私の必要性は、デバイスごとに月ごとの使用量の合計を取得することです。

例:iPhone-6sPlusが月に何回も何度も使用されている画像の行が強調表示されています。私は出力を与えるクエリを探しています iPhone-6SPlusは1月にxx_hrs、febなどではyy_hrsなどで使用されています。他のデバイスモデルでも同様です。お役に立てれば。ありがとう。

Better image

+0

あなたは私たちに文章のカップルと読みにくいテーブルの画像よりも多くの情報を表示する必要があります。 –

+0

ピボットテーブルを検索します。あなたの質問にあなたの試行を追加してください、少なくともあなたは本当に試したことを知っています –

答えて

0
create table #product (model varchar(50),users varchar(5), monthofuse Varchar(3),yearofuse int,usage int) 

Insert into #product values('X','a', 'JAN',2010,34), ('X','a', 'Feb',2010,20),('X','a', 'Mar',2010,10),('Y','a', 'Jan',2010,30), 
('Y','b', 'Jan',2010,30),('Y','b', 'Feb',2010,30),('X','a', 'JAN',2011,50) 

select * from #product 

Select * FROM 
(Select users,monthofuse,usage,model from #product) q 
Pivot 
(
sum(usage) for q.monthofuse in([JAN],[FEB],[MAR],[APR],[MAY],[JUN],[JUL],[AUG],[SEP],[OCT],[NOV],[DEC]))As pvttable