在SQL Server 2008中查找两个值的总和

时间:2012-02-20 10:57:04

标签: sql-server-2008

我有一个表Usage,它包含以下列

sl_No 
usage_ID 
energyItem_ID 
qty 
unit_ID 
location_ID
p_Rate

有时同一EnergyItem可能位于不同的位置..

在这些情况下,如何获得个人energyItem的数量总和..

如何获得energyItems的数量之和?

3 个答案:

答案 0 :(得分:4)

如果我理解正确,你就是想找到每个的数量 能源项目,无论其位置如何,都使用单个表格中的信息。

以下查询将为您提供每个项目的energyItem_ID,后跟每个项目的总数量:

SELECT energyItem_ID,Sum(qty) as TotalQuantity
FROM Usage
GROUP BY energyItem_ID
ORDER BY energyItem_ID

另一方面,如果您想要按地点细分的每个能源项目的数量,则需要以下内容:

SELECT location_ID,energyItemID,Sum(qty) as QuantityByLocation
FROM Usage
GROUP BY location_ID,energyItemID
ORDER BY location_ID,energyItemID

order by子句使结果更容易理解,但并非绝对必要。

最后,marc_s的答案将为您提供特定energyItem的数量。

答案 1 :(得分:1)

怎么样:

SELECT EnergyItem_ID, SUM(qty)
FROM dbo.Usage
WHERE EnergyItem_ID = 42  -- or whatever ....
GROUP BY EnergyItem_ID

或者你在找什么?关于预期产出的问题不是很明确......

答案 2 :(得分:0)

select a.usage_ID , b.sum(p_Rate) as total from Table_1 a 
inner join Table_2  as b on a.usage_ID = b.usage_ID 
group by a.usage_ID