Ggf. finden SQL die Bezüge nicht richtig da du die Table-ID's doppelt vergibst.

Tabelle P2 gibt es außerhalb des Subselects als auch innerhalb!
Mach dies mal eindeutig, wobei du nicht für jeden Subselect eine neue ID brauchst.