SQL Server相关查询想要求和

时间:2015-01-04 09:28:44

标签: sql sql-server subquery

select 
    SUM(Convert(int, (Select SUM(Convert(int, amount)) 
                       from ChargesType 
                       where ChargesType.ID = Charges.ChargesTypeID))) as Amount 
from Charges 
Where Charges.RollNo = 1 

这是我的查询;我想获得金额列的总和。

1 个答案:

答案 0 :(得分:1)

请改为尝试:

select 
    SUM(t.Amount) as Amount 
from Charges AS c
INNER JOIN
(
   SELECT Convert(int, amount) AS Amount, ID
   FROM  ChargesType
) AS t ON t.ID = c.ChargesTypeID
Where c.RollNo = 1