SQL - Ciclare un'istruzione sull'insert costruendo una matrice?

mercoledì 06 maggio 2009 - 19.53

Teo Profilo | Junior Member

Ciao a tutti.

Chiedo il vs. aiuto perche' mi sto incartando su una cosa apparentemente semplice: forse le mie falcolta' mentali si sono esaurite a quest'ora.

Dunque, sto creando una stored per il calcolo di alcuni dati statistici sulle vendite per regione, confrontando il tutto con i dati nazionali di mercato.
La stored l'ho creata e funziona, pero' ora la devo modificare in modo da creare una matrice iniziale da popolare poi con una serie di update, in modo da vedere anche i risultati a 0.

Inizialmente prelevavo i dati da una view che riportava il fatturato per regione per alcuni prodotti.

Ora, come detto, devo creare inizialmente la matrice, che sara' piu' o meno cosi' composta:
CodRegione, Articolo, QtaFatt (impostata a 0 inizialmente)

Partendo da:

TabRegioni
-----------------
CodRegione
DescriRegione


TabArticoli
-----------------
CodArticolo
DescriArticolo


ViewFatturatoXRegione
-----------------
CodArticolo
CodRegione
QtaFatt


Il mio problema, quindi, e' che non ho una relazione diretta tra CodArticolo e Regione, quindi non posso popolare la matrice con un INSERT mettendo in join le tabelle.

Come posso fare?
Utilizzando un cursore? Un ciclo While?

Spero di essere riuscito a spiegarmi e grazie a chiunque potra' darmi qualche suggerimento.

lbenaglia Profilo | Guru

>Il mio problema, quindi, e' che non ho una relazione diretta
>tra CodArticolo e Regione, quindi non posso popolare la matrice
>con un INSERT mettendo in join le tabelle.

Ciao Teo,

Puoi postare un esempio completo con le strutture delle 3 tabelle (CREATE TABLE), alcune righe di prova (INSERT INTO) ed il risultato finale che vorresti ottenere con quei dati?

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5