PeddaMedlem sedan juni 20006 032 inlägg Får fel på "AntalError".
Frågan returnerar totala antalet, dvs antalet ERROR och OK.
Hur ska man skriva?
SELECT Leverantor
,COUNT(CASE WHEN EAW_Typ = 'ERROR' THEN 1 ELSE 0 END) AS AntalError
,COUNT(DISTINCT RitNr + CAST(Datum AS VARCHAR(19))) AS AntalRitningar
,COUNT(Leverantor) AS AntalLeverantorer
,Epost
FROM EAW
WHERE (EAW_Typ = 'ERROR' OR EAW_Typ = 'OK')
AND Datum BETWEEN @StartDate AND @EndDate
GROUP BY Leverantor, Epost
PeddaMedlem sedan juni 20006 032 inlägg Så dumt enkelt det var.
Ändrade ELSE 0 till ELSE null, och då räknar den rätt
Eller:
SUM(CASE WHEN EAW_Typ = 'ERROR' THEN 1 ELSE 0 END)
Det kanske var så du tänkte från början. ;)
PeddaMedlem sedan juni 20006 032 inlägg
nitro2k01 skrev:
Eller:
SUM(CASE WHEN EAW_Typ = 'ERROR' THEN 1 ELSE 0 END)
Det kanske var så du tänkte från början. ;)
Möjligt att det var så jag tänkte, efter 14 timmars arbetsdag var man ganska seg i hjärnan. :x
@ndersMedlem sedan juni 200032 969 inlägg Så seg så du glömde "Markera som lösning"? ;)
PeddaMedlem sedan juni 20006 032 inlägg Nej, tänkte faktiskt inte göra det men länken "Markera som lösning" fanns inte då av någon anledning.
Men nu gick det ju.
@ndersMedlem sedan juni 200032 969 inlägg Den länken finns bara när man laddat sidan "på riktigt", dvs inte när man postat in ett snabbsvar i DOM:en.