我有这张桌子
program budget jan_2 feb_2 mar_2 apr_2 jan_3 feb_3 mar_3 apr_3
supplies 100000 10 0 0 0 0 0 0 0
equipment 300000 0 15 0 0 0 100000 0 0
我想检查jan_2 ,feb_2,mar_2,apr_2,jan_3,feb3,mar_3,apr_3
是否为空,如果我想比较两个日期示例jan_2
和jan_3
是否为空,则每个程序是否为空。你能帮助我吗?先感谢您。
答案 0 :(得分:0)
考虑到您的描述,您的查询应该是这样的:
SELECT t.program,
t.budget
FROM <table_name> t,
(SELECT SUM(jan_2+feb_2+mar_2+apr_2+jan_3+feb_3+mar_3+apr_3) totals,
program prog
FROM <table_name>) sums
WHERE t.program = sums.prog
AND sums.totals > 0
AND t.jan_2 != 0
AND t.jan_3 != 0;