2017-03-06 92 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;