SELECT
C.SOId, Ser.TotalService, S.TotalSales
FROM
salesorder C
INNER JOIN (SELECT SOId,SUM(charge) as TotalService FROM sales_serviceline GROUP BY SOId) Ser
ON C.SOId = Ser.SOId
INNER JOIN (SELECT SOId,SUM(PriceEach*qty) as TotalSales FROM salesline GROUP BY SOId) S
ON C.SOId = S.SOId
Erläuterung: One Salesorder viele salesline der Ein Salesorder hat vielen salesline DiensteSQL GroupBy & InnerJoin
so, wenn ein Salesorder saleslins & salesline_service hat dann die obige Abfrage erfolgreich retrives den Gesamtbetrag dieser Salesorder aber Wenn es nur einen Salinen- oder nur einen Vertriebslinien-Service gibt, wird der Kundenauftrag nicht erneut versucht, diese Abfrage zu ändern, um alle Ergebnisse zu erhalten?
Was ist das Problem? Was meinst du mit "alle Ergebnisse"? – aProgrammer