Hallo
Kämpfe schon den halben Tag mit diesem Statement und gebe schön langsam auf.
Grundsätzlich gehts darum drei Tabellen zu verknüfen (1x Kunden, 1x EMail, 1x Adressen)
Gemein haben alle Adressen die Kunden_ID.
Mein derzeitiges Statement ist:
select
[Kunde].KND_NUMMER,
[KUNDE].KND_NAME,
[ADRESSE].ADR_STRASSE,
[ADRESSE].ADR_ORT,
[ADRESSE].ADR_PLZ,
.EM_ADR,
[EMAIL].REPL_TS
from dbo.KUNDE
left outer join dbo.ADRESSE on dbo.ADRESSE.KND_ID = dbo.KUNDE.KND_ID
left outer join dbo.Email on dbo.email.KND_ID = dbo.KUNDE.KND_ID
Jeder Kunde kann mehrere Email Adressen bzw. Adressen haben und wird somit mehrmals in der Kundentabelle angeführt. Es soll aber nur jeweils die Erste Email bzw. die erste Adresse angezeigt werden.
Meine Vorgangsweise wäre gewesen nach REPL_TS zu "aggregieren?" und dann nur den Eintrag mit der "neuesten EMail" auszugeben. Scheitere aber an der Syntax.
Es ist aber auch möglich das ein Kunde keine Email Adresse besitzt. Dieser sollte aber natürlich trotzdem angezeigt werden.
Habt Ihr eine Idee?
Kämpfe schon den halben Tag mit diesem Statement und gebe schön langsam auf.
Grundsätzlich gehts darum drei Tabellen zu verknüfen (1x Kunden, 1x EMail, 1x Adressen)
Gemein haben alle Adressen die Kunden_ID.
Mein derzeitiges Statement ist:
select
[Kunde].KND_NUMMER,
[KUNDE].KND_NAME,
[ADRESSE].ADR_STRASSE,
[ADRESSE].ADR_ORT,
[ADRESSE].ADR_PLZ,
.EM_ADR,
[EMAIL].REPL_TS
from dbo.KUNDE
left outer join dbo.ADRESSE on dbo.ADRESSE.KND_ID = dbo.KUNDE.KND_ID
left outer join dbo.Email on dbo.email.KND_ID = dbo.KUNDE.KND_ID
Jeder Kunde kann mehrere Email Adressen bzw. Adressen haben und wird somit mehrmals in der Kundentabelle angeführt. Es soll aber nur jeweils die Erste Email bzw. die erste Adresse angezeigt werden.
Meine Vorgangsweise wäre gewesen nach REPL_TS zu "aggregieren?" und dann nur den Eintrag mit der "neuesten EMail" auszugeben. Scheitere aber an der Syntax.
Es ist aber auch möglich das ein Kunde keine Email Adresse besitzt. Dieser sollte aber natürlich trotzdem angezeigt werden.
Habt Ihr eine Idee?