我有這樣的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