SQL在另一列中基于各种文本汇总一列

时间:2015-10-06 22:29:34

标签: sql firebird

这里的第一个问题,所以不确定如何真正描述我的问题。

假设我有一个非常大的表叫做#34; soitem"。从这张表中,我想看到行" soitem.productnum"," soitem.description"和" oitem.qtyfulfilled"。

这将由" soitem.datelastfullfillment"过滤。到目前为止看起来像这样:

SELECT soitem.productnum, SUM(soitem.qtyfulfilled) AS Total_Sold
FROM soitem
WHERE soitem.datelastfulfillment BETWEEN '9/1/15' AND '9/30/15'
GROUP BY soitem.productnum

我想更进一步,只有在不同的列时,qtyfulfilled和#34; qbclassid"等于(2,3,9,12,14)。

如果您注意到,我的查询也没有显示soitme.description,因为它通常会给我一个错误。如果有人能够让它工作,甚至更好!

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT soitem.productnum, soitem.description, SUM(soitem.qtyfulfilled) AS Total_Sold
FROM soitem
WHERE soitem.datelastfulfillment BETWEEN '9/1/15' AND '9/30/15'
AND soitem.qbclassid IN (2, 3, 9, 12, 14)
GROUP BY soitem.productnum, soitem.description