2014-09-06 3 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

Что вы пробовали? Также отформатируйте свой вопрос, чтобы сделать его более читаемым. –

+0

До сих пор я попробовал это, и это не дает мне рабочих мест, обрабатываемых за один день выбрать T2.month, T2.year, T1.sum_cites_found из SUM_JOBS_PROCESSED T1 внутреннее соединение TIME Т2 на T2.time_id = T1.time_id – DevG

ответ

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

Спасибо. . Это то, чего я ожидал .... – DevG

+0

Рад, что это сработало для вас;) – Prix

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 

Mark как ответ если правильный.

Смежные вопросы