所以我试图在特定条件下从一个非常大的数据集中汇总大量产品的总价值,并想知道是否有办法返回null或0如果my in运算符中的任何值不返回记录,则返回0。所以我们可以说我的查询设置如下(我很抱歉,我不能张贴实际的表名和列名):当运营商没有返回记录时返回null或零
Select A.1, A.2, B.1, sum(D.1 * E.1) total
from A, B, C, D, E
where ... [a bunch of joins to connect the tables]
and A.2 in ('aaaa', 'aaab', 'aaac', etc... many values are here)
and ... [more parameters]
在它返回我需要的所有数据的时刻,但是,我也很喜欢它在in运算符未找到匹配的列中返回具有null或0的行。另外,我的一个限制是我无法创建任何表格。
感谢
这不是太清楚你问什么。也许你可以提供一些示例数据和预期输出? –
某个地方缺少“GROUP BY”... – dasblinkenlight