基本上下面这段代码会返回正确的信息,但我需要将数量加在一起才能带回一条记录。有没有办法做到这一点?
select category.category_name, (equipment.total_stock-equipment.stock_out) AS Current_Stock, equipment.stock_out
from
EQUIPMENT,
CATEGORY
WHERE EQUIPMENT.CATEGORY_ID = CATEGORY.CATEGORY_ID
and category.category_name = 'Power Tools'
答案 0 :(得分:6)
您想使用SUM函数和GROUP BY子句。
select category.category_name, SUM((equipment.total_stock-equipment.stock_out)) AS Current_Stock, SUM(equipment.stock_out) as stock_out
from EQUIPMENT, CATEGORY
WHERE EQUIPMENT.CATEGORY_ID = CATEGORY.CATEGORY_ID and category.category_name = 'Power Tools'
GROUP BY Category.Category_Name
答案 1 :(得分:1)
1 - Sum()和Group By将完成这个技巧
2 - 仅在一个帖子中发布您的问题一次,即轻松
答案 2 :(得分:1)
对我来说听起来像SUM和GROUP BY,为eaach GROUP返回了一条记录。
为什么一条记录很重要?您是否尝试在一个步骤中组合查询和渲染?我的建议:不要。