Buongiorno a tutti, ho realizzato due tabelle in mysql strutturate come segue:
tabA
--id--gruppo--qt--progressivo
--1--a--10--10
--2--a--10--20
--3--b--5--5
--4--b--10--15
tabB
--id--gruppo--targetProgressivo
--1--a--20
--2--b--10
il mio obiettivo è ottenere i record per ogni gruppo fino al raggiungimento del targetProgressivo impostato nella tabB.
tabRisultato
--id--gruppo--qt--progressivo
--1--a--10--10
--2--a--10--20
--3--b--5--5
Inizialmente avevo valutato di usare una tabella dove scrivere il risultato della select per ogni gruppo con un comando
SELECT *, sum(qt) over(order by gruppo,id) as Progressivo FROM tabA
ma ho due difficoltà: la prima è che non mi è stato possibile usare
sum(qt) over(order by gruppo,id) as Progressivo
con il comando insert to; la seconda che non sono riuscito ad azzerare il progressivo con il cambio di gruppo.
Grazie per l'aiuto.