Supportnet Computer
Planet of Tech

Supportnet / Forum / Anwendungen(Java,C++...)

SQL: Daten aus zwei Tabellen nebeneinander darstellen





Frage

Hallo! Ich habe ein Problem eine bestimmte Abfrage zu bauen (MS-SQL, Tests in Query Analyzer Version SQL 8.00.194) Und zwar habe ich zwei Tabellen folgender Struktur: Tabelle1: Tab_ID Vertragsnummer Text 001 123xyz Textirgendwas1 002 768abc NocheinText2 Tabelle2: Vertragsnummer Zahlung Datum 123xyz 1,50 01.01.2006 768abc 2,50 03.01.2006 768abc 8,88 02.01.2006 123xyz 2,00 14.01.2006 897jhf 2,20 05.01.2006 Nun möchte ich eine Übersicht aller Daten aus Tabelle1 erzeugen, in der an jeder Vertragszeile der aktuellste zugehörige Datensatz aus Tabelle2 angehängt ist. Das Resultset müsste dann folgendermaßen aussehen: 001 123xyz Textirgendwas1 2,00 14.01.2006 002 768abc NocheinText2 2,50 03.01.2006 Zu beachten ist, dass in Tabelle2 Verträge gelistet sind, die in Tabelle1 nicht mehr vorkommen. Mit einem Datensatz aus Tabelle1 bekomme ich das ja noch hin: select top 1 a.*,b.* from Tabelle1 a inner join Tabelle2 b on a.vertragsnummer = b.vertragsnummer where a.vertragsnummer = ´123xyz´ order by b.Datum desc Aber wie macht man das mit einem ganzen Suchergebnis? Distinct funktioniert ja leider nicht bei mehreren unterschiedlichen Spalten. Habe schon alle Join-Optionen durchprobiert sowie mit Group-by experementiert, hat auch nicht geklappt. Kann mir jemand helfen?

Antwort von