Я пытаюсь присоединиться к двум столам, а также получить SUM и сильно сломаться. Мне нужно получить общие комиссионные суммы за каждый филиал, где affiliate.approved = 1 AND order.status = 3.mysql: объединение двух таблиц с суммой
//affiliate table
affiliate_id | firstname | lastname | approved |
1 joe shmoe 1
2 frank dimag 0
3 bob roosky 1
вот стол заказов
//order
affiliate_id | order_status_id | commission
1 3 0.20
1 0 0.30
2 3 0.10
3 3 0.25
1 3 0.25
2 3 0.15
2 0 0.20
и вот что я хотел бы запрос, чтобы вернуться:
affiliate_id | commission
1 0.45
3 0.25
Вот моя попытка, что не работает. Он выводит только одну строку.
SELECT order.affiliate_id, SUM(order.commission) AS total, affiliate.firstname, affiliate.lastname FROM `order`, `affiliate` WHERE order.order_status_id=3 AND affiliate.approved=1 AND order.affiliate_id = affiliate.affiliate_id ORDER BY total;
благодарит за любую помощь.
это решение также отлично работает. –