【发布时间】:2014-01-24 11:28:08
【问题描述】:
我的项目几乎完成了,但我还有一个问题。 我需要使用 sql 代码创建摘要。代码是这样的:
"SELECT SUM(一列的价格), select others FROM blablabla WHERE 条件 1 为真 OR 条件 2 为真 OR 条件 3 为真 GROUP BY blablabla;"
问题是,由于 OR,我无法使用上述内容。每当我使用 OR 时,它会看到例如条件 1 为真,因此他将忽略其余条件,但我需要它们来查看它们是否为真。使用“AND”而不是“OR”的问题导致将结果设置为空,因为这三个并不总是正确的。
所以底线是,我的查询需要计算字段满足条件的列中的一些字段。我使用多个条件,因为有不同种类的产品,但我不知何故不能同时使用条件,因为只要满足一个条件,该语句就会计算所有内容,或者因为它们不能总是对所有三个条件都为真,所以不计算任何内容。
我该如何解决这个问题?
谢谢
【问题讨论】:
-
试试
SELECT SUM(CASE prices_of_a_column WHEN NULL THEN 0 ELSE prices_of_a_column END), ...。
标签: sql sum conditional-statements where