Query ricorsiva

di il
1 risposte

Query ricorsiva

Un saluto a tutti,

mi sto esercitando nel fare query sql però non riesco a fare una query che mi restituisca per ogni fornitore un elenco di articoli acquistati con prezzo e relativo totale.
La tabella su cui sto facendo delle prove contiene i seguenti campi
idOperazione,idfornitore,nomefornitore,articolo,prezzo,dataAcquisto
1,1000,pippo,mouse,10,01/01/2016
2,1000,pippo,penna,5,01/01/2016
3,1100,pluto,monitor,250,12/01/2016
4,1000,pippo,smartphone,500,13/01/2016
5,1100,pluto,bottiglia,1,20/01/2016
.............................

Mi servirebbe un output riferito al periodo 01/01/2016 - 20/01/2016 cosi fatto :

pippo
mouse 10
penna 5
smartphone 500
TOT 515

pluto
monitor 250
bottiglia 1
TOT 251

Potete darmi una dritta su come sviluppare una query che mi restituisca l'output desiderato ? Usando codice PHP + query non ho problemi perchè faccio un ciclo ma usando solo query sql o stored procedure come si può fare ?

Grazie

1 Risposte

  • Re: Query ricorsiva

    Con una singola query, personalmente, non saprei come fare, con una storeprocedure io farei:
    1) Costruzione tabella temporanea di output
    2) Select dei singoli nomi fornitori
    3) Per ogni fornitore Select con somma dei vari aricoli
    4) Insermento nella tabella temporanea dei dati estratti
    5) Select della tabella temporanea di output

    W.
Devi accedere o registrarti per scrivere nel forum
1 risposte