У меня есть 3 таблицы, в которых 2 таблицы являются основными, а 3-я является таблицей транзакций.мне нужно получить счет из таблицы транзакций для каждого значения в двух других таблицах без потери строк в материнской таблице
мне нужен результат, как показано ниже
макет таблицы для понимания
Это код, который я пробовал,
select s.status_name, e.machine_group_name, qty = COALESCE(COUNT(e.id),0)
from tbl_status s
left outer JOIN tbl_transaction as e ON e.status_name = s.status_name
group by e.machine_group_name, s.status_name
Это решение, которое я вычислил:
select m.machine_group_name, s.status_name, qty = COUNT(e.id) from
tbl_machine_group as m
cross join tbl_status as s
left outer join tbl_transaction as e on e.status_name = s.status_name
and e.machine_group_name = m.machine_group_name
group by m.machine_group_name, s.status_name
order by machine_group_name