Forum: SQL |
Thema:
Daten aus zwei Tabellen nebeneinander darstellen (MSSQL) |
Von:
Oliver Ebert (
23.01.2006 07:30) |
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?
Betreff |
Von |
Datum |
|
|
Ansgar
Sommer
|
23.01.2006 13:12 |
|
|
Thomas
Golla
|
23.01.2006 13:48 |
|
|
G.
Guest
|
23.01.2006 14:58 |
|
|
G.
Guest
|
23.01.2006 15:17 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!