2013-06-27 73 views
0

我有一些問題,是由於我缺乏在語言經驗分配,想您的幫助......SQL多個where是一個新的表格列

我想要的代碼返回表中的例子如下:

T01 -- T02 -- T03 
23,00 32,00 43,00 

所以,我的繼承人代碼:

SELECT 
SUM([TOTAL $]) AS T01 
FROM PFIN_base 
WHERE [COORD] = 'alfa' 
UNION 
SELECT 
SUM([TOTAL $]) AS T02 
FROM PFIN_base 
WHERE [COORD] = 'beta' 
UNION 
SELECT 
SUM([TOTAL $]) AS T03 
FROM PFIN_base 
WHERE [COORD] = 'gama' 

此代碼返回以下結果:

T01 
23,00 
32,00 
43,00 

我如何得到想要的結果? 謝謝!

回答

1

你想有條件聚集:

select sum(case when coord = 'alfa' then [TOTAL $] end) as T01, 
     sum(case when coord = 'beta' then [TOTAL $] end) as T02, 
     sum(case when coord = 'gamma' then [TOTAL $] end) as T03 
from PFin_base 
+0

謝謝!!!!!! – DHEKU