Hallo,
ich habe eine Adressdatentabelle mit einer Anrede-ID und eine Anredetabelle, die zu dieser ID die Anreden speichert. Ich würde nun gern mit einer SQL-Anweisung in der Form
SELECT VORNAME, NAME, ANREDE(NAME) FROM ADRESSEN
gern das ganze zusammenführen. Das Problem dabei ist, dass mal der Nachname an die Anrede rangehängt wird und mal nicht ("Sehr geehrte Damen und Herren" / "Sehr geehrter Herr Bogumil"). Diese Information kann man ja noch in der Anredentabelle hinterlegen, allerdings kann man innerhalb der SQL-Anweisung keine Felder nach Bedingungen zusammenstellen (in der Form SELECT (IF ANREDE_ZUSATZ=1 THEN ANREDE || NAME ELSE ANREDE) AS ANREDE FROM STAMM LEFT JOIN ANREDE...)
Ich dachte an eine Stored Procedure, aber die kann - soweit ich weiss - nur komplette Ergebnismengen zurückliefern und nicht einzelne Felder.
Hat jemand eine Lösung dafür parat?
ich habe eine Adressdatentabelle mit einer Anrede-ID und eine Anredetabelle, die zu dieser ID die Anreden speichert. Ich würde nun gern mit einer SQL-Anweisung in der Form
SELECT VORNAME, NAME, ANREDE(NAME) FROM ADRESSEN
gern das ganze zusammenführen. Das Problem dabei ist, dass mal der Nachname an die Anrede rangehängt wird und mal nicht ("Sehr geehrte Damen und Herren" / "Sehr geehrter Herr Bogumil"). Diese Information kann man ja noch in der Anredentabelle hinterlegen, allerdings kann man innerhalb der SQL-Anweisung keine Felder nach Bedingungen zusammenstellen (in der Form SELECT (IF ANREDE_ZUSATZ=1 THEN ANREDE || NAME ELSE ANREDE) AS ANREDE FROM STAMM LEFT JOIN ANREDE...)
Ich dachte an eine Stored Procedure, aber die kann - soweit ich weiss - nur komplette Ergebnismengen zurückliefern und nicht einzelne Felder.
Hat jemand eine Lösung dafür parat?
Comment