SQL: Returner "COUNT() = 0" selvom WHERE ikke returner en række
Hej EksperterHerunder er en SQL som jeg har roddet med hele dagen!!!
Kort forklaring:
SQL'en herunder virker fint hvis jeg med WHERE rammer inden for en dato hvor der returneres en række.
Men hvis jeg ikke rammer inden for en dato som returnerer en række vil jeg gerne have at SQL'en returnere antal = 0
SELECT
OY_loesning.id,
OY_loesning.titel,
COUNT(OY_resultat.loesningsid) AS antal,
CAST(AVG(CAST(OY_resultat.sp1 AS Decimal(10, 2))) * 20 AS Decimal(10, 0)) AS SP1,
FROM OY_loesning
LEFT OUTER JOIN OY_resultat ON OY_loesning.id = OY_resultat.loesningsid
WHERE (OY_loesning.sbuid = @sbuid) AND (OY_resultat.dato > @starttid + '00:00:00') AND (OY_resultat.dato < @sluttid + '23:59:59')
GROUP BY OY_loesning.id, OY_loesning.titel