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
說明: 一個SalesOrder有許多salesline的 一個SalesOrder有許多salesline服務的SQL的GroupBy和InnerJoin
因此,如果salesorder有saleslins & salesline_service那麼上面的查詢成功retrives是salesorder總量,但如果只有鹽線或只有銷售線服務銷售訂單不重試如何更改此查詢以獲取所有結果?
是什麼問題? 「所有結果」是什麼意思? – aProgrammer 2012-04-02 07:02:04