SQL select query slaat de NULL waardes over.

Status
Niet open voor verdere reacties.

Sixxxpack

Nieuwe gebruiker
Lid geworden
14 sep 2014
Berichten
3
Hi All,

Ik heb onderstaande Query om een aantal gegevens uit te lezen.
SELECT i.[group_1572_name] AS [Datum],SUM( i.[df_321]) AS [Aantal aangemeld] FROM (SELECT group_1572.[name] AS [group_1572_name],COUNT(DISTINCT i.[df_321]) AS [df_321] FROM (SELECT i.[unid] AS [df_321],i.[unid] AS [df_322],1 AS [phasetype],i.[datumaangemeld] AS [begin_phase] FROM [dbo].[incident] i WHERE ((i.[datumafgemeld] IS NULL) AND (i.[status]>0)) AND ((ABS(i.[status]) BETWEEN 1 AND 3))) i RIGHT JOIN [dbo].[BVTEST] group_1572 ON (i.[phasetype]=1) AND ((NOT(i.[begin_phase] IS NULL)) AND ((i.[begin_phase]<=group_1572.[eperiod_1058]) AND (i.[begin_phase]>=group_1572.[bperiod_1057]))) GROUP BY group_1572.[name] HAVING NOT(COUNT(DISTINCT i.[df_321])=0)) i GROUP BY i.[group_1572_name]

Echter geeft deze query op de eerste dag (van de tabel BVTEST) geen resultaten. Dit klopt want er zijn die dag geen tickets aangemeld. Ik zou dan graag het in zo'n situatie gewoon 0 als antwoord willen terugkrijgen. Hoe krijg ik dat voor elkaar in deze query?

Iemand een idee?
 
Overigens gaat het niet om een 0 waarde maar om geen bestaande rows die een 0 waarde moeten krijgen.
 
Code:
SELECT i.[group_1572_name] AS [Datum],SUM( i.[df_321]) AS [Aantal aangemeld] 
FROM (SELECT group_1572.[name] AS [group_1572_name], COUNT(DISTINCT i.[df_321]) 
AS [df_321] FROM (SELECT i.[unid] AS [df_321],i.[unid] AS [df_322],1 AS [phasetype],i.[datumaangemeld] 
AS [begin_phase] FROM [dbo].[incident] i 
WHERE ((i.[datumafgemeld] IS NULL) AND (i.[status]>0)) AND ((ABS(i.[status]) BETWEEN 1 AND 3)))
 i RIGHT JOIN [dbo].[BVTEST] group_1572 ON (i.[phasetype]=1) 
AND ((NOT(i.[begin_phase] IS NULL)) 
AND ((i.[begin_phase]<=group_1572.[eperiod_1058]) 
AND (i.[begin_phase]>=group_1572.[bperiod_1057]))) 
GROUP BY group_1572.[name] HAVING NOT(COUNT(DISTINCT i.[df_321])=0))
 i GROUP BY i.[group_1572_name]

Misschien dat het zo een beetje leesbaarder is.
 
Nevermind, ik heb het al! De 0 aan het einde bij distinct moest naar 1! :)
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan