我正在對供應商的每個產品的成本進行分析,並試圖解決此SQL代碼的粒度或過程。表看起來像下面的東西:SQL:確定平均「最低」或「最低」
Supplier ProductCount Cost
SupA 2 564.00
SupA 1 200.00
SupB 3 650.00
SupC 2 600.00
etc.
而我想的是,包含像這樣的總結表:
Supplier TotalCount TotalCost AvgCost MinAvgCost (expected)
SupA 3 764.00 254.67 ?(200)
SupB 3 650.00 216.67 ?(216.67)
SupC 2 600.00 300.00 ?(300.00)
我可以用一個簡單的SUM函數做別人,但我很困惑至於如何做MinAvgCost,因爲如果我簡單地做一個SELECT MIN(AvgCost),它會返回與AvgCost相同的值。
如何定義代碼應在每行上劃分Cost和ProductCount,然後返回該公式的MIN值?
它會幫助,如果你可以標記正在使用的數據庫管理系統。還要在預期的結果中填入'?'。 –
爲什麼在結果查詢'SupA'的TotalCost是564?不應該是764? – esiprogrammer
「minavgcost」的公式是什麼? –