我有这样的SQL查询:总和列
SELECT distinct USERID,
case when ACTVCODE = 'POC' then count(ACTVCODE) end POC,
case when ACTVCODE = 'PIC' then count(ACTVCODE) end PIC,
case when ACTVCODE = 'EML' then count(ACTVCODE) end EML,
case when ACTVCODE = 'AD' then count(ACTVCODE) end AD,
case when ACTVCODE = 'LOG' then count(ACTVCODE) end LOG,
case when RESULTCODE = 'SR' then count(ACTVCODE) end SR,
case when RESULTCODE = 'DM' then count(ACTVCODE) end DM,
case when RESULTCODE = 'GK' then count(ACTVCODE) end GK,
case when RESULTCODE = 'AM' then count(ACTVCODE) end AM,
case when RESULTCODE = 'NA' then count(ACTVCODE) end NA,
case when RESULTCODE = 'RO' then count(ACTVCODE) end RO,
case when RESULTCODE = 'ORE' then count(ACTVCODE) end ORE,
case when RESULTCODE = 'COM' then count(ACTVCODE) end COM,
case when RESULTCODE = 'SMS' then count(ACTVCODE) end SMS,
case when RESULTCODE = 'SV' then count(ACTVCODE) end SV,
case when RESULTCODE = 'QUO' then count(ACTVCODE) end QUO,
case when RESULTCODE = 'PQU' then count(ACTVCODE) end PQU
FROM GoldMine.dbo.RESULT_COUNTS RESULT_COUNTS, GoldMine.dbo.USERGRP USERGRP,
GoldMine.dbo.WT_GMUser WT_GMUser WHERE (RESULT_COUNTS.ONDATE>= '10/3/2017'
And RESULT_COUNTS.ONDATE<= '10/3/2017') AND
(RESULT_COUNTS.USERID=WT_GMUser.USERNAME) AND (WT_GMUser.Memberships Like
'%Corp%') GROUP BY RESULT_COUNTS.USERID, RESULT_COUNTS.ACTVCODE,
RESULT_COUNTS.RESULTCODE
这里是它产生的数据的一个样本:
我试图让那里的用户名只显示了一次,并且列中有值的总和。我认为使用“独特”会使用户名只出现一次,但它没有按照我预期的方式工作。我的问题是我可以添加到我的sql语句,以获得每个USERID一行和每个列后的所有值的总和。
让我知道你是否需要任何信息。谢谢
您是在SQL还是VB.Net中执行此操作? – djv