Salve ragazzi avrei bisogno di un piccolo aiuto su la modifica di una mia stored procedure.
Allora partiamo con il codice, prima di tutto vi posto le due tabelle in oggetto:
inseriamo dei dati nelle due tabelle:
tabella appoggio:
Insert Into Tab_appoggio (id,codcomune,codnazione) Values (1,60,1)
Insert Into Tab_appoggio (id,codcomune,codnazione) Values (2,60,1)
Insert Into Tab_appoggio (id,codcomune,codnazione) Values (3,60,1)
Insert Into Tab_appoggio (id,codcomune,codnazione) Values (4,60,1)
Insert Into Tab_appoggio (id,codcomune,codnazione) Values (5,60,1)
Insert Into Tab_appoggio (id,codcomune,codnazione) Values (6,60,2)
Insert Into Tab_appoggio (id,codcomune,codnazione) Values (7,60,2)
Insert Into Tab_appoggio (id,codcomune,codnazione) Values (8,60,2)
Insert Into Tab_appoggio (id,codcomune,codnazione) Values (9,60,3)
Tabella Nazioni:
Insert Into Tab_Nazioni (Id,Descrizione) Values (1,'Austria')
Insert Into Tab_Nazioni (Id,Descrizione) Values (2,'Belgio')
Insert Into Tab_Nazioni (Id,Descrizione) Values (3,'Italia')
Insert Into Tab_Nazioni (Id,Descrizione) Values (4,'Francia')
Insert Into Tab_Nazioni (Id,Descrizione) Values (5,'Germania')
allora ecco il codice della stored:
SELECT tab_nazioni.descrizione,Sum(tab_appoggio.codnazione) As TotMovimenti
FROM Dbo.Tab_appoggio
JOIN
Dbo.Tab_Nazioni
On Dbo.Tab_Nazioni.Id=dbo.Tab_Appoggio.Codnazione
WHERE
Codcomune IN(60) AND
CodNazione IN (1,2,3,4,5)
Group By tab_nazioni.descrizione
La stored funziona è come risultato mi esce:
Nazione - Movimenti
Austria 5
Belgio 3
Italia 1
invece io vorrei che uscisse così:
Nazione - Movimenti
Austria 5
Belgio 3
Italia 1
Francia 0
Germania 0
in quanto nella IN del codnazione ho indicato anche le nazioni che non hanno movimento nella tabella tab_appoggio.
Si può fare qualcosa se si come?
Ciao e grazie
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com