我正在对供应商的每个产品的成本进行分析,并试图解决此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”的公式是什么? –