Hallo
an alle, die mal gerne nen SQL Ausdruck zusammenbasteln
Und zwar geht es darum, ich habe eine Tabelle, in der Datensaetze abliegen (Felder id,.., datum), nun moechte ich einfach fuer jeden Monat die Anzahl der DS ermitteln.
Der Zeitraum fuer den ich dann letzendlich die Daten brauche wird zur laufzeit festgelegt, kann also 11.2006 bis 05.2007 wie auch einfach nur 03.2007 sein.
Ich denke ich mache nen group ueber datum, und selecte dann den zeitraum per where Klausel.
ins unreine:
select xyz.* from (
select anz(id) as gefunden, Datum_format("monat.Jahr",datum) as datum2 group by Datum_format("monat.Jahr",datum)
) as xyz where xyz.datum2 >= datum_von and xyz.datum2 <=datum_bis
order by datum2;
Jetzt mein Problem, wie bekomme ich es hin, das er mir fuer Monate in denen er keinen DS findet, den Wert 0 ausgibt? Die Sache ist die, dass das ganze per Dataset in ein Diagramm wandert, und ich die Daten in der Anwendung selber nicht manipulieren moechte.
Wer kann mir da ein paar Tips geben
Danke und schoenes WE
jma
an alle, die mal gerne nen SQL Ausdruck zusammenbasteln
Und zwar geht es darum, ich habe eine Tabelle, in der Datensaetze abliegen (Felder id,.., datum), nun moechte ich einfach fuer jeden Monat die Anzahl der DS ermitteln.
Der Zeitraum fuer den ich dann letzendlich die Daten brauche wird zur laufzeit festgelegt, kann also 11.2006 bis 05.2007 wie auch einfach nur 03.2007 sein.
Ich denke ich mache nen group ueber datum, und selecte dann den zeitraum per where Klausel.
ins unreine:
select xyz.* from (
select anz(id) as gefunden, Datum_format("monat.Jahr",datum) as datum2 group by Datum_format("monat.Jahr",datum)
) as xyz where xyz.datum2 >= datum_von and xyz.datum2 <=datum_bis
order by datum2;
Jetzt mein Problem, wie bekomme ich es hin, das er mir fuer Monate in denen er keinen DS findet, den Wert 0 ausgibt? Die Sache ist die, dass das ganze per Dataset in ein Diagramm wandert, und ich die Daten in der Anwendung selber nicht manipulieren moechte.
Wer kann mir da ein paar Tips geben
Danke und schoenes WE
jma