Hallo,
ich muss aufgrund meiner Ausbildung gerade einige SQL Abfragen erstellen und habe bei folgender Abfrage ein kleines Problem. An sich funktioniert die Abfrage, jedoch ist es so das es halt Personen gibt, die über keinen Titel verfügen, statt des Titels soll dann an der Stelle eben nichts stehen. Ich weiß das man mit Coalese halt NULL Ausgaben vermeiden kann und die '' in meinem Fall ersetzen könnte, jedoch bekomme ich es nicht hin.
Vielleicht hat hier jemand ja einen Tipp für mich, würde mich auf jeden Fall sehr freuen.
select mitarbeiter.PIN,case when geschlecht.geschlecht= 'W'
then concat('Sehr geehrte Frau ',mitarbeiter.titel, person.vname, ' ',person.nname)
else concat('Sehr geehrter Herr ',mitarbeiter.titel, person.vname, ' ',person.nname) end as Anrede,
from person join mitarbeiter join geschlecht
where (mitarbeiter.PIN= person. PIN) and (geschlecht.geschlecht= person.geschlecht);
Gruß rayman
ich muss aufgrund meiner Ausbildung gerade einige SQL Abfragen erstellen und habe bei folgender Abfrage ein kleines Problem. An sich funktioniert die Abfrage, jedoch ist es so das es halt Personen gibt, die über keinen Titel verfügen, statt des Titels soll dann an der Stelle eben nichts stehen. Ich weiß das man mit Coalese halt NULL Ausgaben vermeiden kann und die '' in meinem Fall ersetzen könnte, jedoch bekomme ich es nicht hin.
Vielleicht hat hier jemand ja einen Tipp für mich, würde mich auf jeden Fall sehr freuen.
select mitarbeiter.PIN,case when geschlecht.geschlecht= 'W'
then concat('Sehr geehrte Frau ',mitarbeiter.titel, person.vname, ' ',person.nname)
else concat('Sehr geehrter Herr ',mitarbeiter.titel, person.vname, ' ',person.nname) end as Anrede,
from person join mitarbeiter join geschlecht
where (mitarbeiter.PIN= person. PIN) and (geschlecht.geschlecht= person.geschlecht);
Gruß rayman