如何根据特定条件进行选择,但我不希望该条件列在结果中

时间:2014-07-31 17:17:20

标签: sql group-by

我有产品编号,仓库,现货数量。 我们有3个仓库A,B,C。 如何通过一个声明选择,而不必仅使用临时表来从仓库A和B中提取现有数量? 如果我将过滤条件设为A,B,那么这些仓库将列在结果中,这是我不想要的。所有仓库都可以轻松完成总计,但是当涉及到这个时,我有点困惑。

1 个答案:

答案 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;