Announcement

Collapse
No announcement yet.

Gruppierte Abfrage (View)

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

  • Gruppierte Abfrage (View)

    Ich habe ein Problem bei der Erstellung einer gruppierten Abfragen: In einer Tabelle sind viele unterschiedliche Einträge mit demselben Datum gespeichert. Ich würde gerne eine Abfrage generieren, bei der die Anzahl der unterschiedlichen Tage im jeweiligen Monat ausgegeben wird. Leider wird hier immer nur die Anzahl der jeweiligen Einträge in einem Monat ausgegeben.

    Code:
    SELECT TOP 100 PERCENT COUNT(Datum) AS Anzahl, MONTH(Datum) AS Monat FROM dbo.Tabelle1 GROUP BY MONTH(Datum)

  • #2
    http://entwickler-forum.de/showthread.php?t=67735
    Christian

    Comment


    • #3
      Hallo,

      verwende einfach COUNT(DISTINCT Datum).

      Gruß Falk

      P.S: Den Doppelpost im Access-Forum habe ich gelöscht.
      Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

      Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

      Comment


      • #4
        [HIGHLIGHT="SQL"]WITH Tabelle1 (Datum) AS
        (
        SELECT CONVERT (DATETIME, '2011-05-16 09:05:51', 120) UNION ALL
        SELECT CONVERT (DATETIME, '2011-06-15 09:05:51', 120) UNION ALL
        SELECT CONVERT (DATETIME, '2011-06-15 13:45:17', 120) UNION ALL
        SELECT CONVERT (DATETIME, '2011-06-16 09:05:51', 120) UNION ALL
        SELECT CONVERT (DATETIME, '2011-06-14 13:45:17', 120)
        )
        SELECT COUNT(DISTINCT DAY (Datum)) AS Anzahl
        , MONTH(Datum) AS Monat
        FROM Tabelle1
        GROUP BY MONTH(Datum)
        --------------------------
        -- Anzahl Monat
        ------------- -----------
        -- 1 5
        -- 3 6
        --------------------------
        [/HIGHLIGHT]
        ... und das WITH generiert nur Beispieldaten...

        Comment


        • #5
          Ja, das sieht schon sehr viel besser aus. Kennst Du auch ein Pendant in Microsoft Access zu COUNT(DISTINCT...) ?

          Comment

          Working...
          X