Postresql DB Abfrage

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Postresql DB Abfrage

    Hallo alle Miteinander,

    ich steh leider wiedermal voll auf der Leitung:

    Ich habe hier eine PostgreSQL DB, mit z.b. diesen 2 Tabellen:

    event und verlauf

    Tabelle - Event:

    i ID i EventName i
    +++++++++++++++++++++
    i 1 i VA 1 i
    i 2 i VA 2 i
    i 3 i VA 3 i
    i 4 i VA 4 i
    i 5 i VA 5 i
    i 6 i VA 6 i
    i 7 i VA 7 i


    Tabelle - Verlauf


    i EventID i Stauts i
    +++++++++++++++++++++++++++
    i 1 i Eingetragen i
    i 1 i geändert i
    i 1 i gesperrt i
    i 1 i aktiv i
    i 2 i Eingetragen i
    i 2 i geändert i
    i 2 i aktiv i
    i 3 i Eingetragen i


    Ich will jetzt gerne alle Events aufgelistet haben die niemals z.-b geändert wurden bzw. die einmal gesperrt wurden...

    Wie gesagt stehe gerade etwas sehr auf der Leitung...

    danke!

  • #2
    Hi,

    du musst die differenzmenge bilden.

    Code:
    SELECT * FROM Event WHERE ID NOT IN (SELECT EventID FROM Verlauf WHERE Status = 'geändert')

    Nachtrag:
    Du kannst natürlich auch erst alles ranjoinen und dann filtern.
    Code:
    SELECT * FROM Event INNER JOIN Verlauf ON EventID = ID WHERE
    STATUS != 'geändert'
    greets
    Zuletzt geändert von closure; 24.10.2006, 07:49.
    (((call/cc call/cc) (lambda (x) x)) "Scheme just rocks! and Ruby is magic!")

    Kommentar


    • #3
      Ja wunderbar!
      Guten Morgen im übrigen,...

      werde ich heute am NM dann lgeich ausprobieren.

      vielen dank!

      Kommentar

      Lädt...
      X