FrenchSpirit
Aktiver Benutzer
- Beiträge
- 41
Hallo, liebe Experten,
ich benötige eure Hilfe bei der Filterung von Datensätzen.
----
Select PE.PERSONEN_NR
, OZA.ANS_ROLLE
, AA.ADR_ART
, AA.ADR_PRUEF_KZ
, AA.ANSCHRIFT_ART
, AA.POST_ERG_1
, AA.STRASSE
, AA.HAUS_NR
, AA.POSTFACH
, AA.PLZ
, AA.ORT
, AA.ISO_LAENDER_CODE
, AA.LAND_KZ
FROM Z_PERSONEN PE
JOIN OBJEKT_ZU_ANSCHRIFT OZA
on oza.ANS_OBJ_ID_TS = PE.PERS_NR
and oza.ANS_ROLLENART = 'ANSCHRIFT'
and ( oza.ANS_ROLLE in ('H-WOHNSITZ'
, 'FIRMENSITZ'
, 'VERSAND' )
or (oza.ANS_ROLLENART='KONTAKT-ANS') )
inner join Z_ADRESSEN AA
on aa.ANS_ID = oza.ANS_ID
WHERE PE.PERS_ART = 'P'
---
Der obige Selekt liefert mir folgendes Ergebnis:
PERSONEN_NR Name ANS_ROLLE STRASSE
4711 Mustermann VERSAND Bahnhofsstr.
4711 Mustermann H-WOHNSITZ Kurpark
4812 Musterfrau H-WOHNSITZ Hauptstr.
Ich möchte aber pro Personennummer nur einen Datensatz erhalten. Personen, die eine Versandadresse in der Tabelle OZA haben, sollen nur mit dieser ausgegeben werden. Sofern eine Person allerdings KEINE Versandadresse hat, soll dann die Adresse des H-WOHNSITZ ausgegeben werden.
Leider kenne ich bisher nur die Einschränkung CASE-WHEN-ELSE-END im Select-Bereich. Nach meinem Verständnis müsste die Einschränkung mit "Wenn / Dann / Sonst" ja im WHERE-Bereich des Statements erfolgen.
Ich hoffe, dass ihr mir trotz der sommerlichen Temperaturen weiterhelfen könnt - ich selbst stehe auf dem Schlauch.
Vielen Dank vorab und viele Grüße
Andreas
ich benötige eure Hilfe bei der Filterung von Datensätzen.
----
Select PE.PERSONEN_NR
, OZA.ANS_ROLLE
, AA.ADR_ART
, AA.ADR_PRUEF_KZ
, AA.ANSCHRIFT_ART
, AA.POST_ERG_1
, AA.STRASSE
, AA.HAUS_NR
, AA.POSTFACH
, AA.PLZ
, AA.ORT
, AA.ISO_LAENDER_CODE
, AA.LAND_KZ
FROM Z_PERSONEN PE
JOIN OBJEKT_ZU_ANSCHRIFT OZA
on oza.ANS_OBJ_ID_TS = PE.PERS_NR
and oza.ANS_ROLLENART = 'ANSCHRIFT'
and ( oza.ANS_ROLLE in ('H-WOHNSITZ'
, 'FIRMENSITZ'
, 'VERSAND' )
or (oza.ANS_ROLLENART='KONTAKT-ANS') )
inner join Z_ADRESSEN AA
on aa.ANS_ID = oza.ANS_ID
WHERE PE.PERS_ART = 'P'
---
Der obige Selekt liefert mir folgendes Ergebnis:
PERSONEN_NR Name ANS_ROLLE STRASSE
4711 Mustermann VERSAND Bahnhofsstr.
4711 Mustermann H-WOHNSITZ Kurpark
4812 Musterfrau H-WOHNSITZ Hauptstr.
Ich möchte aber pro Personennummer nur einen Datensatz erhalten. Personen, die eine Versandadresse in der Tabelle OZA haben, sollen nur mit dieser ausgegeben werden. Sofern eine Person allerdings KEINE Versandadresse hat, soll dann die Adresse des H-WOHNSITZ ausgegeben werden.
Leider kenne ich bisher nur die Einschränkung CASE-WHEN-ELSE-END im Select-Bereich. Nach meinem Verständnis müsste die Einschränkung mit "Wenn / Dann / Sonst" ja im WHERE-Bereich des Statements erfolgen.
Ich hoffe, dass ihr mir trotz der sommerlichen Temperaturen weiterhelfen könnt - ich selbst stehe auf dem Schlauch.
Vielen Dank vorab und viele Grüße
Andreas