У меня три стола.
- РЕГИОНЫ
- КУХНЯ
- БАННЕРЫ
Если я выполню этот запрос
SELECT SUM(fee) FROM BANNERS;
Вывод будет 10000
Если я выполню этот запрос
SELECT SUM(fee) FROM CUISINE;
Выход будет 12,800
Но если я выполню этот запрос
SELECT REGIONS.name,
sum(BANNERS.fee) as banner_revenue,
sum(CUISINE.fee) as cuisine_revenue
FROM REGIONS
LEFT JOIN BANNERS ON REGIONS.id = BANNERS.region_id
LEFT JOIN CUISINE ON REGIONS.id = CUISINE.region_id
GROUP BY REGIONS.name;
Вывод неправильный. Мой желаемый вывод
name | banner_revenue | cuisine_revenue
------------------------------------------
NY | 10,000 | 4,800
Paris | NULL | 8,000
London | NULL | NULL
Воспроизведение скрипты БД
Почему это могло случиться?
Пожалуйста, обратитесь к моей скрипке БД.