/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Group by
Fra : Morten Snedker


Dato : 23-05-07 09:00

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

 
 
Morten Snedker (24-05-2007)
Kommentar
Fra : Morten Snedker


Dato : 24-05-07 07:40

On Wed, 23 May 2007 09:59:32 +0200, Morten Snedker
<morten.snedker@planprojekt.dk> wrote:

Jeg fandt ud af det - det var noget heeeelt andet, som skulle til.

Det er ikke så'n at omdanne en Access-query fyldt med
aggregatfunktioner, til noget brugbart på SQL-server.. =B-)

mvh
--
Morten Snedker
http://www.planprojekt.dk | http://www.dbconsult.dk
Privat: http://www.vinthervej2.dk

Søg
Reklame
Statistik
Spørgsmål : 177579
Tips : 31968
Nyheder : 719565
Indlæg : 6409073
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste