2017-04-24 83 views
0

我正在使用SQL服務器。我已將Excel文件表導入SQL服務器。在這個表中我有三個這樣的列字段:使用SQL服務器計算金額

AMount Name    Type 
277.6 Arasu    Tax 
119.23 Karthi    Tax 
446.43 Selvam    Tax 
381.63 Alex    Tax 
119.23 Karthi    income 
446.43 Selvam    income 
381.63 Alex    income 

現在我想計算基於金額的類型值。如何計算單獨的稅款類型和收入類型?我怎樣才能得到單獨的稅收和收入金額?

回答

2

喜歡的東西:

SELECT SUM(Amount), Type 
FROM yourTableNameHere 
GROUP BY Type 

是你在問什麼?

+0

正確謝謝先生 – sripriya

+0

很酷。很高興爲你工作。一定要標記爲答案。 – pmbAustin

+0

這太囉嗦 – Sami

0

你的意思是這樣的?:

select A.Name, A.AMount as TAX_Amount, B.AMount as Income_Amount 
from yourTable A left join yourTable B 
    on A.Name = B.Name 
where A.Type = 'Tax' 
    and B.Type = 'income' 
order by A.Name; 
0

你可以得到稅收之和與收入分開:

select sum(AMount),Type from taxincome group by Type; 

(taxincome就是我所謂的表)。

+0

我認爲這與@pmbAustin的帖子 – Sami

+0

是一樣的答案是的,我注意到一旦我發佈了我的答案,即薩米也是如此。 –

0
;WITH cte(AMount,Name,Type) 
AS 
(
SELECT 277.6 ,'Arasu' ,'Tax'  Union All 
SELECT 119.23 ,'Karthi' ,'Tax'  Union All 
SELECT 446.43 ,'Selvam' ,'Tax'  Union All 
SELECT 381.63 ,'Alex' ,'Tax'  Union All 
SELECT 119.23 ,'Karthi' ,'income' Union All 
SELECT 446.43 ,'Selvam' ,'income' Union All 
SELECT 381.63 ,'Alex' ,'income' 
) 
SELECT * ,SUM(AMount)OVER(Partition by Type)TotalIncome_TaxAmount From 
(
SELECT Name,Type,SUM(AMount)AMount FROM cte 
GROUP BY Name,Type 
)Dt