Announcement

Collapse
No announcement yet.

Join-Abfrage

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

  • Join-Abfrage

    Ich arbeite mit MSSQl 2000, Delphi 5, Ado und habe eine Tabelle Person (PersonNr, Name, Str, ...) und eine Tabelle Termin (IndexNr, Datum, Beschreibung, PersonNr) angelegt. Ich suche eine SQL-Abfrage, die mir die Personen und die entsprechenden Termine liefert. Aber nicht alle Termin, sondern nur den "nächsten" (min(Termin.Datum)) Termin. Meine Versuche mit Join liefern immer alle Termine und damit mehrfacheinträge der Person ...
    Danke für die Hilfe !

    Gruß Claudius

  • #2
    Hallo Claudius,

    ich kenn mich mit dem MS SQL nicht so aus, aber da müßte doch irgendwas mit FIRST oder TOP zu machen sein...

    Ansonsten sollte auch folgendes funktionieren (bin mir aber nicht sicher, ob das so die schnellste Lösung ist):
    <PRE>
    SELECT
    p.*,
    t.*
    FROM Person p, Termin t
    WHERE (t.PersonNr = p.PersonNr)
    AND (t.Datum =
    (SELECT MIN(Datum)
    FROM Termin
    WHERE (PersonNr = t.PersonNr)))
    </PRE>

    Grüße Joche

    Comment

    Working...
    X