Datumsfunktion in GROUP BY auf SQL Server 2000

13/11/2008 - 13:23 von gunter.becker | Report spam
Hallo,

ich habe folgenden SELECT-Befehl, der im SQL Server 2005 funktioniert,
den ich aber leider auf SQL Server 2000 ausführen lassen muss:

SELECT KategTxt AS Krankheit,
CONVERT(VARCHAR(4),YEAR(Meldung_Am)) AS Jahr,
COUNT(YEAR(Meldung_Am)) AS Anzahl
FROM v_Patienten
WHERE (KategTxt = 'Masern')
GROUP BY KategTxt, YEAR(Meldung_Am)
 

Lesen sie die antworten

#1 gunter.becker
13/11/2008 - 13:30 | Warnen spam
Oh sorry, bin leider auf die falsche Taste gekommen.

Also noch einmal,

ich habe folgenden SELECT-Befehl, der im SQL Server 2005
funktioniert,
den ich aber leider auf SQL Server 2000 ausführen lassen muss:


SELECT KategTxt AS Krankheit,
CONVERT(VARCHAR(4),YEAR(Meldung_Am)) AS Jahr,
COUNT(YEAR(Meldung_Am)) AS Anzahl
FROM v_Patienten
WHERE (KategTxt = 'Masern')
GROUP BY KategTxt, YEAR(Meldung_Am)

Die Ausgabe auf 2005 sieht folgendermaßen aus:

Krankheit Jahr Anzahl
Masern 2001 9
Masern 2002 14
Masern 2003 10
Masern 2004 11
Masern 2005 77
Masern 2006 6
Masern 2007 17
Masern 2008 41

Wie schon erwàhnt funktioniert das aber auf 2000 nicht, da bekome ich
folgende Meldung:
Die v_Patienten.Meldung_Am-Spalte ist in der Auswahlliste ungültig, da
sie nicht in einer Aggregatfunktion und nicht in der GROUP BY-Klausel
enthalten ist.

Weiß da jemand Rat, wie ich die gleiche Ausgabe auch auf dem 2000er
hinkriege ohne größeren Aufwand zu betreiben (also in einem SELECT-
Befehl)?

Vielen Dank schon mal für Eure Hilfe,

Gruß Gunter Becker

Ähnliche fragen