2013-04-30 2 views
0

table5: менеджерыMySQL: Получить результат с Table3 на основе значений в table2 привязанными к TABLE1

id | name 
1 | Steve 
2 | Jacob 

table4: deputy_managers

id | manager_id | name 
1 | 2 | Mary 
2 | 2 | Linda 
3 | 1 | Nathan 

Table3: team_leads

id | deputy_manager_id | name 
1 | 3 | Stephen 
2 | 1 | Patrick 
3 | 2 | Tony 
4 | 1 | Austin 

table2: sales_executives

id | team_lead_id | name 
1 | 1 | Johnny 
2 | 3 | Dalton 
3 | 4 | Sonora 
4 | 2 | Jessie 

table1: продажа

id | sales_executive_id | product | quantity 
1 | 3 | product1 | 10 
2 | 2 | product3 | 6 
3 | 3 | product2 | 5 
4 | 1 | product1 | 4 

С имеющимися в таблице продаж данных, я хотел написать MySQL запрос, чтобы принести общее количество продукта проданного:

  1. От команды менеджера Стива.
  2. От команды заместителя Мэри.
  3. От команды возглавить команду Тони.

Пожалуйста, помогите.

Заранее спасибо.

ответ

0
  1. От менеджера команды Стива

    SELECT product, SUM(quantity) 
    FROM  managers   m 
        JOIN deputy_managers d ON d.manager_id   = m.id 
        JOIN team_leads  t ON t.deputy_manager_id = d.id 
        JOIN sales_executives e ON e.team_lead_id  = t.id 
        JOIN sales   s ON s.sales_executive_id = e.id 
    WHERE m.name = 'Steve' 
    GROUP BY product 
    
  2. С заместителем руководителя команды Мэри

    SELECT product, SUM(quantity) 
    FROM  deputy_managers d 
        JOIN team_leads  t ON t.deputy_manager_id = d.id 
        JOIN sales_executives e ON e.team_lead_id  = t.id 
        JOIN sales   s ON s.sales_executive_id = e.id 
    WHERE d.name = 'Mary' 
    GROUP BY product 
    
  3. От команды ведущего команды Тони

    SELECT product, SUM(quantity) 
    FROM  team_leads  t 
        JOIN sales_executives e ON e.team_lead_id  = t.id 
        JOIN sales   s ON s.sales_executive_id = e.id 
    WHERE t.name = 'Tony' 
    GROUP BY product 
    

См. Их на sqlfiddle.

+0

eggyal, который отлично работает! Спасибо огромное! Мне потребовалось тонну давления. Еще раз спасибо!! –

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