2017-03-06 50 views
1

我有这个表MySQL的一个表进行比较,每行两列

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_2jan_3是既空或不空。你可以帮我吗?先谢谢你。

+0

什么是你想要得到的最终输出,也有你的expamples 0,不应该是那些空,因为你提到他们作为空? – Gnqz

+0

如果例如jan_2和jan_3都不为空我将显示0 – julie

+0

如果jan_2不为空且jan_3为空我会显示预算 – julie

回答

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;