Announcement

Collapse
No announcement yet.

SQL Abfrage für Zeitraum

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

  • SQL Abfrage für Zeitraum

    Hi,

    ich muss eine Abfrage machen, bei der Datensätze, welche innerhalb vier aufeinanderfolgenden Wochen, mehr als viermal auftreten, ausgegeben werden.

    Die Wochen haben ein beliebiges Anfangsdatum.

    Ich habe Also die Daten, wann dieses Ereignis stattfindet und den Namen des Ereignisses. Wie stelle ich das an?

    Danke
    Gruß
    Trialar

  • #2
    Nutze die Datums-/Zeitfunktionen für die Berechnung des Zeitraums und COUNT() für die Anzahl
    http://dev.mysql.com/doc/refman/5.1/...functions.html
    Bei SQL-Code bitte beachten: Formatierung von SQL in Beiträgen

    Comment


    • #3
      hmm ich blicks nicht...

      Wie kann ich da beliebige 4 Wochen abfragen?

      Comment


      • #4
        Code:
        WHERE datefield BETWEEN '2011-07-04' AND DATEADD('2011-07-04' INTERVAL 4 WEEK)
        Bei SQL-Code bitte beachten: Formatierung von SQL in Beiträgen

        Comment


        • #5
          Hallo,

          davon ausgehend, dass jedes Event ein Startpunkt sein kann, könnte man dies mit einer Subquery lösen.

          [highlight=sql]
          select e.datum e.name
          from event e
          where exists (
          select 'X'
          from event e2
          where e2.name = e.name
          and e2.datum between e.datum and DATEADD(e.datum INTERVAL 4 WEEK)
          group by e2.name
          having count(*) > 4
          )
          [/highlight]

          Gruß Falk
          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

          Working...
          X