2014-09-06 116 views
0

我有這兩個表:計算的工作和處理每月使用兩個表

  1. TIME(此表包含TIME_ID這反過來給喜歡的那一天,一個月的細節,一年等)

    |time_id|hour|day|month|year| 
    _____________________________ 
    |1234 |1 |6 |9 |2013| 
    _____________________________ 
    |1235 |2 |7 |9 |2013| 
    _____________________________ 
    |1223 |2 |4 |8 |2014| 
    _____________________________ 
    |1227 |2 |8 |8 |2014| 
    
  2. SUM_JOBS_PROCESSED(此表包含TIME_ID和沒有的該特定TIME_ID處理的作業。)

    |time_id|sum_of_jobs_processed| 
    _______________________________ 
    |1234 |5    | 
    _______________________________ 
    |1235 |6    | 
    _______________________________ 
    |1223 |4    | 
    _______________________________ 
    |1227 |4    | 
    

我想寫這應該顯示像這樣

|month|year|sum_of_jobs_processed| 
__________________________________ 
|9 |2013| 11     | 
__________________________________ 
|8 |2014| 8     | 
__________________________________ 

應該顯示的一個月處理的作業總數的查詢。

任何人都可以幫助我這些嗎?我能夠找到一天處理的作業總數,但一個月處理的作業數量沒有發生。


+0

到目前爲止您嘗試過什麼?同時格式化您的問題,使其更具可讀性。 – 2014-09-06 12:16:45

+0

到目前爲止,我已經嘗試這樣做,這給了我沒有每天處理的作業從SUM_JOBS_PROCESSED T1 選擇T2.month,T2.year,T1.sum_cites_found 上 T2.time_id = T1.time_id – DevG 2014-09-06 12:50:17

回答

1

不知道我完全理解你想要什麼,但我想這個查詢應該給你想要的結果:

SELECT t.month, 
     t.year, 
     SUM(s.sum_of_jobs_processed) 
    FROM bspm_dim_time t 
    JOIN bspm_sum_jobs_day s 
     ON t.time_id = s.time_id 
GROUP BY t.month, 
     t.year 
ORDER BY t.year, 
     t.month 

Live DEMO.

+0

由於內加入時間T2。這是我期待的...... – DevG 2014-09-06 13:04:29

+0

很高興爲你工作;) – Prix 2014-09-06 13:05:17

0

試試這個:

SELECT month, 
      year, 
      sum(sum_of_jobs_processed) 
     FROM TIME 
INNER JOIN SUM_JOBS_PROCESSED 
     ON TIME.time_id = SUM_JOBS_PROCESSED.time_id 
    GROUP BY month, 
      year 
    ORDER BY month, 
      year 

如果正確,標記爲答案。