hallo,
also wenn du immer das doppelte rausbekommst, wie du eigentlich haben möchtest, brauchst du doch das Ergebnis einfach nur durch 2 teilen und schon stimmt die Kasse wieder.
(Problem verstanden, Problem gelöst).
Ansonsten verstehe ich diesen Abschnitt gar nicht:
Delphi-Quellcode:
on p2.gehoertzu = p.patientnr
join tbl_patblatt b
on b.gehoertzu = p.patientnr and b.typ <> 'Z'
left join tbl_patblatt b2
on b2.gehoertzu = p.patientnr and b2.typ = 'Z'
Einmal soll der Typ<>'Z' sein und dann machst du einen zweiten join auf die gleiche Tabelle mit Typ='Z'???
mfg