Also, das JOIN für auftrag_ship habe ich verwendet, weil MySQL NUR die Datensätze von auftrag.gesamtpreis summieren soll, welche auch einen auftrag_ship Datensatz haben.
Problem ist, dass wenn es zwei mal einen auftrag_ship Datensatz gibt, auch zwei Reihen ausgegeben werden, obwohl es auftrag_rechnung nur einmal gibt.
Ich schreibe es Euch mal vereinfacht auf…
DB-Auftrag
auftragnr | Gesamtpreis
------------------
1 | 1000
2 | 500
3 | 200
DB-Auftrag_Rechnung
id | auftragnr
------------------
1 | 1
2 | 3
DB-Auftrag_info
id | auftragnr | status | value
------------------------------
1 | 1 | 1 | 1
1 | 3 | 1 | 1
DB-Auftrag_ship
ID | auftragnr | date | ship
-------------------------
1 | 1 | 2019-01-12 | 3
1 | 1 | 2019-01-12 | 5
1 | 1 | 2019-01-12 | 3
1 | 3 | 2019-01-12 | 3