Einzelnen Beitrag anzeigen

heri

Registriert seit: 20. Mär 2006
81 Beiträge
 
Delphi 2006 Enterprise
 
#1

Kreuztabelle - kein Detail- aber SUM Wert

  Alt 24. Okt 2008, 11:49
Datenbank: MSSQL • Version: 2000 • Zugriff über: ADO
In meiner Tabelle habe ich folgende TestDaten

ID │ Datum │ Wert
1 │ 01.Jan.08 │ 100
2 │ 01.Feb.08 │ 100
3 │ 01.Apr.08 │ 100

(Hinweis: für den März gibt es keine Daten!)

nun möchte ich aber folgendes Ergebnis mit SQL erhalten:

Jan 100
Feb 100
Mrz 0
Apr 100

(Hinweis: mit März 0!)

Kein Problem wäre es ja wenn für den März ein Detailwert existieren würde

muss ich das Problem wirklich mit folgender (lahmen) PROCEDURE lösen:
SQL-Code:
 
SELECT 1, SUM(Wert) From Tabelle WHERE MONTH(Datum )=1
UNION
SELECT 2, SUM(Wert) From Tabelle WHERE MONTH(Datum )=2
UNION
SELECT 3, SUM(Wert) From Tabelle WHERE MONTH(Datum )=3
etc. etc.

PS: Es geht hier NICHT um die Frage ob auf dem Report der März einfach wegbleiben darf und am liebsten wäre mir ja ein ISO SQL Lösung
  Mit Zitat antworten Zitat