我有一个表Usage
,它包含以下列
sl_No
usage_ID
energyItem_ID
qty
unit_ID
location_ID
p_Rate
有时同一EnergyItem
可能位于不同的位置..
在这些情况下,如何获得个人energyItem
的数量总和..
如何获得energyItems
的数量之和?
答案 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