2015-10-13 85 views
0

我是一個在SQL Server中使用這種查詢begginer,我有一個大表類似於我所顯示的,我遇到的麻煩是,我不知道如何分組和和在同一時間,我需要的代碼小組和總結與SQL Server

CODE  SIG SUP 
R501004002 BCO 30 
R501004002 BCO 31.27 
R501004008 BCO 34.09 
R501004008 BCO 35.94 
R501004003 MET 42 
R501004020 RIP 42.5 
R501004039 BCO 47.44 
R501004020 RIP 68.56 
每SIG總結了SUP

,我想展示的結果是這樣的

CODE  BCO MET RIP 
R501004002 61.27 0  0 
R501004003 0  42 0 
R501004008 70.03 0  0 
R501004020 0  0  111.06 
R501004039 47.44 0  0 

I組代碼

+1

你可能是一個動態的數據透視表後。堆棧有幾個這樣的例子。但是,如果你只有3個sig ...那麼你可以使用case語句。所以你有3個以上的sig? – xQbert

回答

0

假設只有3個sig ...

SELECT code 
    , sum(case when sig = 'BCO' then sup else 0 end) as BCO 
    , sum(case when sig = 'MET' then sup else 0 end) as MET 
    , sum(case when sig = 'RIP' then sup else 0 end) as RIP 
FROM tableName 
GROUP BY code 

否則使用動態支點作爲所示例here