Convertire risultato query Null in 0 [Access 2010]

domenica 12 marzo 2017 - 13.39
Tag Elenco Tags  Access (.mdb)

Matteo80 Profilo | Newbie

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

Sei sicuro che il valore è null? Potrebbe anche essere semplicemente vuoto

Matteo80 Profilo | Newbie

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

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

metti una if nel flusso e vedi se ti restituisce null o ""
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5