Announcement

Collapse
No announcement yet.

Query Abfrage Datum

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

  • Query Abfrage Datum

    Hallo Ihr Wissenden !!!

    Bin noch ganz neu und bitte um Hilfe.

    In meiner Tabelle habe ich u. a. ein Datetime Feld Namens Zeit.

    Nun kommt es vor, dass an einem Tag 5000 Einträge vorhanden sind. oder
    vielleicht nur 10 oder für diesen Tag gar keine Daten eingetragen wurden.

    Ich such nun eine Query Abfrage die mir die Anzahl der Datensätze für jeden
    Tag anzeigt.

    Beispiel:
    Datum Menge
    01.06.09 15
    02.06.09 10000
    u.s.w

    wenn für einen Tag keine Datensätze vorhanden sind, brauch ich auch
    keine Nullsumme. Der kann einfach in der Liste fehlen.

    Grüße.

    ToBo

  • #2
    So einfach ist das ?

    Und ich suche mir einen Wolf....

    Im Feld Zeit ist aber Datum und Zeit gespeichert. Pro Tag ist Datum natürlich
    immer gleich, aber die Zeit eine andere. Maximal 1440 Einträge pro Tag. Der
    obige Wert von 5000 ist falsch. Jede Minute kommt in der Regel ein neuer
    Datensatz. Es sei denn es kommt eben keiner....

    Comment


    • #3
      Hi,

      ich habe gerade meinen Beitrag gelöscht, weil es nicht funktioniert, wenn die Datetimewerte verschiedene Uhrzeiten enthalten. Die müsste man noch noch eliminieren. Das kann je nach Datenbank mit unterschiedlichen Funktionen gehen.

      Gruß
      docendo discimus

      Comment


      • #4
        Ist MS Personnel SQL Server

        Comment


        • #5
          Das könnte dann so gehen:

          select convert(varchar,Zeit,104) as datum, count(*) as Menge from Tabelle
          Group by datum
          order by Datum

          (ohne Garantie, habe hier keine Testmöglichkeit)


          Gruß
          docendo discimus

          Comment


          • #6
            select convert(varchar,Zeit,104) as Datum, count(*) as Menge from Tabelle
            Group by convert(varchar,Zeit,104)
            order by Datum

            So funktioniert zumindest das Zählen. Allerdings wird nur nach dem Tag sortiert und nicht nach dem ganzem Datum.
            01.01.2009
            01.11.2007
            01.01.2008
            02.01.2008
            u.s.w.

            Comment


            • #7
              Hi,

              versuchs mal mit einer Rückwandlung von Varchar nach datetime, dann müsste die Uhrzeit weg sein und die Sortierung richtig:
              convert(datetime,convert(varchar,Zeit,104 ),104)

              Gruß
              docendo discimus

              Comment


              • #8
                Problem ist gelöst....

                SELECT CONVERT(datetime, CONVERT(char(8), Zeit, 112)) AS Datum,
                COUNT(*) AS Menge
                FROM Tabelle
                GROUP BY CONVERT(datetime, CONVERT(char(8), Zeit, 112))
                ORDER BY Datum



                Dankeschön...

                Gruß.

                ToBo

                Comment

                Working...
                X