| 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!