Ich hab in der Overview den Tabellennamen der betreffenden Leistung abgespeichert .. kann ich mit dem was anfangen??
Also, die Vorredner haben alle recht. Auch ich würde mit diesem
DB - Design nicht weitermachen.
Falls du es aber aus irgendeinem Grunde musst - dann kannst du die Spalte Brutto mit CASE etwa so formulieren:
Code:
case
when tabellenname = 'ENTSCHAEDIGUNG' then (select brutto from entschaedigung where id = leistung_id)
when tabellenname = 'UMSATZBETEILIGUNG' then (select brutto from umsatzbeteiligung where id = leistung_id)
when tabellenname = 'FREIKARTEN' then (select brutto from freikarten where id = leistung_id)
end brutto
sofern ich das Feld LEISTUNG_ID richtig interpretiert habe.
Frank