2016-03-07 150 views
-3

我正在使用SQL Server 2008.我想獲得明智的行總計,並且想要合併總列的2個字符串列名稱。我有以下表中的數據SQL查詢獲得行明智總計

Region Test taken Nottaken 
India AA 1  0 
UK  AS 3  4 
US  AF 1  1 

我想要的結果集類似下面

Region Test taken Nottaken Total 
India AA 1  0  1 
UK  AS 3  4  7 
US  AF 1  1  2 
total  5  5  10 

如何寫查詢?

+0

請留言您試圖管理此查詢 –

+0

這裏是一個發佈T-SQL相關問題的指南:http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a- public-forum/ – spaghettidba

+3

在這個網站上,如何添加一個總列,以及如何添加一個總行,已經有重複的問題。這個問題沒有顯示任何研究工作。 –

回答

0

您可以使用UNION這樣做是爲了增加你的總一行是這樣的:

SELECT * FROM(
    SELECT region,test,taken,nottaken,taken+nottaken as total 
    FROM YourTable 
    UNION 
    SELECT 'region','test',sum(taken),sum(nottaken) ,sum(nottaken+taken) 
    FROM YourTable) 
ORDER BY CASE WHEN region <> 'region' then 0 else 1 end 
+0

@downvoter謹慎解釋? – sagi

+0

不知道爲什麼有人已經低估了這個答案。也許是因爲你給出了一個「壞」問題的答案?無論如何,這是我的。 – gofr1

0

只是做在select語句添加兩列一起算算......

Select Region, Test, Taken, NotTaken, Taken+notTaken as total 
from table