2015-04-06 61 views
2

社区新手,对该主题的经验有限。我试图创建一个能够逐行获取指标总和的列。所以这个专栏将总计每个指标,给我第一个顾客总共3个,第二个顾客总共给出2个。使用Microsoft Sql Server Mgmt Studio。任何帮助将不胜感激!按行划分多个指标总和

Customer  Date  Ind1 Ind2 Ind3 Ind4 
12345  1-1-15  1  0  1  1 
12346  1-2-15  0  1  1  0 

回答

2

您可以使用

SELECT Customer 
     , Date 
     , Ind1 
     , Ind2 
     , Ind3 
     , Ind4 
     , Ind1+Ind2+Ind3+Ind4 As Indicators 
    FROM TABLE_NAME 

更换TABLE_NAME与任何名称的表有。如果你不想报的所有Ind1,Ind2,Ind3,Ind4列,使用

SELECT Customer 
     , Date 
     , Ind1+Ind2+Ind3+Ind4 As Indicators 
    FROM TABLE_NAME 
+0

完美,这为我工作。非常感谢! – Riles

2

选择客户,日期,IND1 + IND2 + IND3 + IND4作为指标

+0

这是假设Ind列的默认值为0,如果列可以为空则需要替换isnull(ind,0) – Vincent

+0

谢谢!这个解决方案与其他解决方案一起为我工作。 – Riles

2

你的意思是这样的:

select customer,date, ind1+ind2+ind3 as Indicators from table_name order by Indicators 

通知:您的列可能有null值,所以用这个:

select customer,date, isnull(ind1,0)+isnull(ind2,0)+isnull(ind3,0) as Indicators 
from table_name order by Indicators