2017-04-13 29 views
-1

我正在尽最大努力编写一个查询以获得所需的输出格式,如第二个表所示。有没有更好的方法来实现这一点,表1有原始数据,我想找出给定用户每月使用独特设备的总和。任何帮助真的很感激。SQL SUM每个列的条件

table format

道歉不被排在首位清楚。标记不同的图像来说明更好。如果您在附上的新图像中查看这些数据。在按用户名过滤之后 - 我得到那个数据输出。我的需求是按设备逐月获得使用情况的总和。

例如:图像中突出显示的行,其中iPhone-6sPlus每个月在多个月内多次使用。我正在寻找一个查询,输出为 iPhone-6SPlus在1月份使用xx_hrs,在二月份使用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