У меня есть заголовок таблицы как
Id_header | Invoice_number
-------------------------------------------------------
KG001TEI5 | 00000001
RU024GHE4 | 00000002
MK842LGS9 | 00000003
STH4SFG92 | 00000004
и детализация таблицы как
Id_detail | Id_header | Item
-------------------------------------------------------
KSJ234SDG | 00000001 | Item01
URGK4K5K4 | 00000001 | Item02
KJ53JL5KK | 00000002 | Item01
QSGKJRU9G | 00000002 | Item03
MNB4598SG | 00000003 | Item01
IMB49KS4G | 00000003 | Item02
GK2GO9KG4 | 00000004 | Item01
BS489G45G | 00000004 | Item02
OWG84LG43 | 00000004 | Item03
Я хочу вычислить, сколько данных имеет один и тот же элемент детали. например, результат того, что я хочу, должен быть:
Invoice_number | total
--------------------------------------------------------
00000001 | 2
00000002 | 1
00000004 | 1
Я должен попытаться выбрать данные с помощью этого запроса
select count(1), d.Id_header
from detail d
where d.Item in ('Item01', 'Item02')
group by d.Id_header
having count(*) = 2;
это скрипт db: https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=7b990238c3aaae3d1d39280e59ca0b0e
но данных было слишком много, и мне нужно записать их вручную, есть ли запрос, который может решить мою проблему?