Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Convertire risultato query Null in 0 [Access 2010]
domenica 12 marzo 2017 - 13.39
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Elenco Tags
Access (.mdb)
Matteo80
Profilo
| Newbie
3
messaggi | Data Invio:
dom 12 mar 2017 - 13:39
Buon giorno vorrei esporvi il mio problema:
devo creare una query di conteggio del livello dei dipendenti da due tabelle diverse una per il reparto e l'altra personale, il problema è che se non esiste nessun dipendente con quel livello il risultato è ovviamente null e non 0 ed avrei bisogno di convertire il null in 0 sapendo che Nz non è in grado di convertire il null.
Posto il codice:
SELECT Count(Personale.[Codice Livello]) AS NumDuplicati
FROM Personale INNER JOIN Reparto ON Personale.Codice_Reparto = Reparto.Codice_Reparto
GROUP BY Reparto.Provincia, Reparto.Reparto, Personale.[Codice Livello]
HAVING (((Reparto.Provincia)="Milano") AND ((Reparto.Reparto)="magazzino") AND ((Personale.[Codice Livello])=2));
Potete aiutarmi?
Grazie
iif
Profilo
| Expert
713
messaggi | Data Invio:
dom 12 mar 2017 - 14:28
Sei sicuro che il valore è null? Potrebbe anche essere semplicemente vuoto
Matteo80
Profilo
| Newbie
3
messaggi | Data Invio:
dom 12 mar 2017 - 14:40
Si sicuro ho provato a trasformarlo in 0 sia con Nz sia con una IIf nel caso lo leggesse come campo vuoto ma senza successo.
Matteo80
Profilo
| Newbie
3
messaggi | Data Invio:
dom 12 mar 2017 - 16:14
Sono Riuscito a risolvere il problema appoggiandomi ad un altra query
SELECT Count([Codice Livello]) AS [ConteggioDiCodice Livello]
FROM
(SELECT Personale.[Codice Livello], Personale.Cognome, Personale.Nome, Reparto.Reparto
FROM Personale INNER JOIN Reparto ON Personale.Codice_Reparto = Reparto.Codice_Reparto
WHERE (((Reparto.Provincia)="milano") AND ((Personale.[Codice Livello])=1) AND ((Reparto.Reparto)="magazzino")));
iif
Profilo
| Expert
713
messaggi | Data Invio:
dom 12 mar 2017 - 19:35
metti una if nel flusso e vedi se ti restituisce null o ""
Torna su
Stanze Forum
Elenco Threads
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 !