【发布时间】:2011-02-15 16:54:03
【问题描述】:
我想在我的数据库上运行这样的查询:
SELECT SUM( t1.value ) AS total1, SUM( t2.value ) AS total2, SUM( t3.value ) AS total3, SUM( t4.value ) AS total4
FROM pay1 t1, pay2 t2, pay3 t3, pay4 t4
WHERE t1.date = '2010-04-29'
AND t2.date = '2010-04-29'
AND t3.date = '2010-04-29'
AND t4.date = '2010-04-29'
我正在生成一份付款报告,我希望根据匹配日期查看每个表格中的付款总额。 问题是某些表不满足日期条件,如果不满足,我希望它们显示为 0 值。目前,如果任何表格与日期不匹配,我会得到 0 个结果。我想在不满足日期的任何地方显示 0 值,并且其他字段应该显示找到的值。
对我来说完美的操作数是“ANDOR”,这样它就不会受到任何表格中没有数学运算的日期的限制。不幸的是,据我所知,ANDOR 不存在,我该怎么办?
谁能帮忙?谢谢。
【问题讨论】:
标签: mysql conditional-statements where