私はサプライヤから製品ごとのコスト分析を行っていますが、このSQLコードの粒度または手順を試している間、しばらく詰まっています。以下の表は、何かのようになります。SQL:平均の「最小」または「最小」を決定する
Supplier ProductCount Cost
SupA 2 564.00
SupA 1 200.00
SupB 3 650.00
SupC 2 600.00
etc.
そして、私が欲しいのはそうのような要約を含むテーブルである:私は、単純なSUM関数によって他人を行うことができます
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)
が、私は混乱していますMinAvgCostを行う方法については、私が単にSELECT MIN(AvgCost)を実行すると、AvgCostと同じ値を返します。
コードでCostとProductCountを各行に分割し、その数式のMIN値を返すように定義するにはどうすればよいですか?
あなたが使用しているDBMSにタグを付けることができれば、それが役立つだろう。また、期待される結果の '?'を記入してください。 –
なぜur結果クエリで 'SupA'のTotalCostは564ですか? 764ではない? – esiprogrammer
そして 'minavgcost'の式は何ですか? –