У меня есть две таблицы аренды и продаж. Существует статус поля. Если статус = 1 не публикуется, статус = 2 публикуется, а статус = 3 находится в ожидании.Сумма Проблема с несколькими полями в запросе mysql select
Я хочу найти сумму всех опубликованных, непубличных и ожидающих аренды и продаж для агентов.
Вот что я пытался, но он дал мне неправильные данные
select sum(publish1) publish, sum(unpublish1) unpublish, sum(pending1) pending, agent_id,status from (
select agent_id,status, count(*) as publish1, 0 unpublish1, 0 pending1 from rentals where status = 2 GROUP BY agent_id
union all select agent_id,status, 0 publish1, count(*) as unpublish1, 0 pending1 from rentals where status = 1 GROUP BY agent_id
union all select agent_id,status, 0 publish1, 0 pending1, count(*) as pending1 from rentals where status = 3 GROUP BY agent_id
union all select agent_id,status, count(*) as publish1, 0 unpublish1, 0 pending1 from sales where status = 2 GROUP BY agent_id
union all select agent_id,status, 0 publish1, count(*) as unpublish1, 0 pending1 from sales where status = 1 GROUP BY agent_id
union all select agent_id,status, 0 publish1, 0 pending1, count(*) as pending1 from sales where status = 3 GROUP BY agent_id) s GROUP BY agent_id