Vielleicht hab ich das falsch verstanden, mir ist nicht klar, wozu die counts alle gut sein sollen, wenn Du eine Liste der möglichen Quell- und oder Zielbehälter haben möchtest. Also gebe ich einfach alles aus, was in Frage kommt.
SQL-Code:
Select r.rohstoff,
q.id, q.behaelternummer, q.behaeltername,
z.id, z.behaelternummer, z.behaeltername, z.rohstoff as Produkt
from rezpos r
join beh q on r.rohstoff = q.rohstoff
join qundz u on q.behaelternummer = u.quelle
join beh z on u.ziel = z.behaelternummer
where r.rezeptnummer = :rn
and r.typ = 1
P.S.: Ich habe die IDs nicht genutzt, auch wenn sie vermutlich teilweise irgendwo die Keys bzw Fk sind. Die anderen Spalten schienen mir "sprechender", Prinzip ist ja eh das gleiche.