Announcement

Collapse
No announcement yet.

Abfrageproblem

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Abfrageproblem

    Hallo,

    ich habe folgende Abfrage:

    SELECT Datum, COUNT(Datum) AS Anzahl
    FROM Tabelle
    GROUP BY Datum

    Es werden aber nur die Daten ausgegeben, welche auch in der Tabelle stehen. Ich suche jetzt aber eine Funktion, wo jedes Datum (in einem vorgegebenen Zeitraum) ausgegeben wird, auch wenn dann das Ergebnis 0 ist.
    Beispiel:

    Datum Anzahl

    01.11.03 2

    02.11.03 0

    03.11.03 4

    Geht das überhaupt?

    Stefan

  • #2
    Hallo Stefan,

    gehen tut sowas sicher, allerdings nicht als einfaches Statement. Eine Idee wäre zB, mit einer temp. Tabelle zu arbeiten. Hier mal ein Vorschlag, falls du Version 8 hast (wegen der table als variable, sonst musst du die in herkömmlicher Art erstellen):

    declare @start datetime, @ende datetime<BR>
    -- nur für test im Query analyzer, das<BR>
    -- sind sonst die Parameter der stored proc<BR>
    set @start = '20030101'<BR>
    set @ende = '20030202'<BR>

    declare @tbl table ( datum2 datetime, anzahl int )<BR>
    while @start <= @ende begin<BR>
    insert into @tbl values(@start, 0)<BR>
    set @start = @start + 1<BR>
    end<BR>
    update @tbl set anzahl = (select count(*) from tabelle where datum = datum2)<BR>

    select convert(varchar,datum2,104) datum, anzahl from @tbl order by datum2<BR>

    bye,<BR>
    Helmu

    Comment

    Working...
    X