Попытка узнать о соединениях 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
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
Вы должны просто присоединиться к таблице продаж, чтобы подсчитать продажи. Здесь он работает.
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
;
Над работами.