我有产品编号,仓库,现货数量。 我们有3个仓库A,B,C。 如何通过一个声明选择,而不必仅使用临时表来从仓库A和B中提取现有数量? 如果我将过滤条件设为A,B,那么这些仓库将列在结果中,这是我不想要的。所有仓库都可以轻松完成总计,但是当涉及到这个时,我有点困惑。
答案 0 :(得分:0)
您只需要一个没有where
的聚合查询中的group by
子句:
select sum(onhandqty)
from tablet
where warehouse in ('A', 'B');
您不提供样本数据或表格布局,但您应该能够根据您的结构进行调整。
编辑:
如果字段在数据中,您可以通过其他字段进行汇总,即使是您未在问题中提及的字段。
select product, sum(onhandqty)
from tablet
where warehouse in ('A', 'B')
group by product;