dovrei aver risolto così :
codice:
DROP TABLE IF EXISTS rig_spa;
CREATE TEMPORARY TABLE rig_spa
SELECT id_prodotti,rank() over (partition by id_prodotti order by id asc) as pos
FROM ddt_righe_sparate
where id_ddt=2
and deleted_at is null;
DROP TABLE IF EXISTS rig_ins;
CREATE TEMPORARY TABLE rig_ins
SELECT fattura,id_prodotti,rank() over (partition by id_prodotti order by id asc) as pos
FROM ddt_righe_inserite
where id_ddt=2
and deleted_at is null;
select rig_spa.id_prodotti,
rig_ins.fattura,
prodotti.codice_articolo,
prodotti.descrizione,
count(rig_spa.id_prodotti) as num_prod
from rig_spa
left join rig_ins on rig_spa.id_prodotti=rig_ins.id_prodotti AND rig_spa.pos=rig_ins.pos
join prodotti on prodotti.id=rig_spa.id_prodotti
group by rig_spa.id_prodotti,rig_ins.fattura ;