MS-SQL:
CASE WHEN tVandvaerk_Aflaes.Vandm3 IS NULL THEN NULL ELSE (SELECT
SUM(Vandm3) s FROM tVandvaerk_Aflaes WHERE Mnd=tVandvaerk_Aflaes.Mnd
AND Aar=tVandvaerk_Aflaes.Aar) END AS RaavandM3
skal være en del af en GROUP BY. Hvordan skal det se ud i min group
by? Hvis jeg medtager til og med "END", får jeg beskeden
"Cannot use an aggregate or a subquery in an expression used for the
group by list of a GROUP BY clause."
Hele udtrykket:
SELECT dbo.tVandvaerk_Aflaes.Aar, dbo.tVandvaerk_Aflaes.Mnd,
dbo.tMnd.MaanedNavn, dbo.tMnd.MaanedForkort,
CASE WHEN tVandvaerk_Aflaes.Vandm3 IS NULL THEN NULL
ELSE (SELECT SUM(Vandm3) s FROM tVandvaerk_Aflaes WHERE
Mnd=tVandvaerk_Aflaes.Mnd AND Aar=tVandvaerk_Aflaes.Aar) END AS
RaavandM3
FROM dbo.tVandvaerk_Budget INNER JOIN
dbo.tVandvaerk_Aflaes ON
dbo.tVandvaerk_Budget.Aar = dbo.tVandvaerk_Aflaes.Aar AND
dbo.tVandvaerk_Budget.Mnd =
dbo.tVandvaerk_Aflaes.Mnd INNER JOIN
dbo.tMnd ON dbo.tVandvaerk_Aflaes.Mnd =
dbo.tMnd.MånedNr
GROUP BY tVandvaerk_Budget.Aar, tVandvaerk_Aflaes.Mnd,
tMnd.MaanedNavn, tMnd.MaanedForkort, CASE WHEN
tVandvaerk_Aflaes.Vandm3 IS NULL THEN NULL ELSE (SELECT SUM(Vandm3) s
FROM tVandvaerk_Aflaes WHERE Mnd=tVandvaerk_Aflaes.Mnd AND
Aar=tVandvaerk_Aflaes.Aar) END
mvh
--
Morten Snedker
http://www.planprojekt.dk |
http://www.dbconsult.dk
Privat:
http://www.vinthervej2.dk