Das sollte genau so funktionieren.
Mein Standard-Satz: die Möglichkeiten von SQL sind abhängig von der verwendeten Datenbank.
Meine Glaskugel sagt mir "
seballa nimmt HSQLDB", deshalb habe ich bei denen in der
Dokumentation nachgeschaut:
Code: Alles auswählen
SELECT SUM( "Anzahl" ) FROM "Tabelle"
WHERE MONTHNAME( "Datum" ) = 'January' AND
YEAR( "Datum" ) = '2007' AND
DAYNAME( "Datum" ) = 'Monday' )
Anmerkung:
die Funktionen geben englische Zeichenketten zurück - oder nummerische Werte, wie im Falle
MONTH( "Datum" ). Ob Du nummerisch oder per Zeichenvergleich abfragst - bleibt Dir überlassen. Ersteres hat halt den Vorteil, dass bspw. ein "Halbjahr" einfach durch
< 7 ermittelt werden kann.
Kommst Du damit zurecht?
Das sollte genau so funktionieren.
Mein Standard-Satz: die Möglichkeiten von SQL sind abhängig von der verwendeten Datenbank.
Meine Glaskugel sagt mir "[i]seballa nimmt HSQLDB[/i]", deshalb habe ich bei denen in der [url=http://www.hsqldb.org/web/hsqlDocsFrame.html]Dokumentation[/url] nachgeschaut:
[code]
SELECT SUM( "Anzahl" ) FROM "Tabelle"
WHERE MONTHNAME( "Datum" ) = 'January' AND
YEAR( "Datum" ) = '2007' AND
DAYNAME( "Datum" ) = 'Monday' )[/code]
Anmerkung:
die Funktionen geben englische Zeichenketten zurück - oder nummerische Werte, wie im Falle [color=#008000]MONTH( "Datum" )[/color]. Ob Du nummerisch oder per Zeichenvergleich abfragst - bleibt Dir überlassen. Ersteres hat halt den Vorteil, dass bspw. ein "Halbjahr" einfach durch [color=#008000]< 7[/color] ermittelt werden kann.
Kommst Du damit zurecht?