Получить количество элементов внешнего ключа из группы по заявке

0

Попытка узнать о соединениях mysql и иметь базовый пример для работы. Я хочу выяснить, как присоединиться к двум таблицам и объединить количество продаж по возрастным группам.

People table:
id            age
1             11
2             23
3             17
4             14
5             24
6             19
7             21

Other table:
id          
1           
2           
3            
4            
5           

Middle table
id          o_id         p_id
1           3            1
2           1            5
3           5            3
4           4            7
5           2            6
6           5            2
7           3            4
8           1            7
9           3            5
10          2            3

age     Total Other for each age group
10-20         5
20-30         5
Теги:
foreign-keys

2 ответа

2
select count(*),
    case
        when age between 11 and 20 then '11-20'
        when age between 21 and 30 then '21-30'
    end as aggage
from Customer inner join Sale
    on Customer.id = Sale.c_id
group by aggage

Вы должны просто присоединиться к таблице продаж, чтобы подсчитать продажи. Здесь он работает.

0
SELECT case
        when Customer.age between 11 and 20 then '11-20'
        when Customer.age between 21 and 30 then '21-30'
        end as age,
         count(*)
 FROM Sale, Customer
 WHERE Sale.c_id = Customer.id
 GROUP BY case
          when Customer.age between 11 and 20 then '11-20'
          when Customer.age between 21 and 30 then '21-30'
          end
;

Над работами. Изображение 174551

Ещё вопросы

Сообщество Overcoder
Наверх
Меню