0

最も多くの収益を上げた記事を表示する SQL クエリを作成したいと考えています。(みせで)

    Table = orderrader

   rownumber    articlenumber   ordernumber price   amount
   1            11              1           8624    3
   2            6               1           4794    2
   3            17              1           8755    3
   4            1               1           7803    1
   5            16              1           8987    3
   6            10              1           4575    3
   7            4               1           8747    1
   8            15              1           5439    3
   9            11              2           8624    3
   10           1               2           7803    1
4

4 に答える 4

2

次の SQL ステートメントは、収益が最大の articlenumber を 1 つだけ返します。

Select  articlenumber, sum(price*amount) as totalincome
from orderrader
group by articlenumber 
order by sum(price*amount) desc LIMIT 1
于 2012-05-14T07:46:22.167 に答える
1
SELECT articlenumber
FROM orderrader
WHERE (price * amount) = (SELECT MAX(price * amount) FROM orderrader)

これでうまくいくはずです。自分のデータベースで確認しました。価格*金額が最も高いもののみを提供します

于 2012-05-14T07:41:17.490 に答える
1
SELECT articlenumber, SUM(price*amount) AS income
FROM table
GROUP BY articlenumber
ORDER BY income DESC
于 2012-05-14T07:41:25.407 に答える
0
select articlenumber, sum(price*amount) as s from orderrader group by articlenumber order by s desc;
于 2012-05-14T07:40:44.010 に答える