こんにちは、私は SQL の世界の初心者ですが、いくつかの基本を機能させるのに苦労しています。
次のような一連のデータがあります。
Table name: Sample
PROJECT WORK ORDER AMOUNT
-----------------------------------------
111 a 100
222 b 200
111 c 300
444 d 400
111 e 500
666 f 600
私はそれがこのように見えるようにしたい:
Table name: Sample
PROJECT WORK ORDER AMOUNT PROJECT AMOUNT
--------------------------------------------------------
111 e 500 900
111 c 300 900
111 a 100 900
666 f 600 600
444 d 400 600
222 b 200 200
TOTAL金額が多い案件順
グループ化はすべてのプロジェクトを 1 つにグループ化するため機能しません。そのため、「プロジェクト 111」の 3 つの作業指示書が表示されません。
PROJECT WORK ORDER AMOUNT
-----------------------------------------
111 a 900
222 b 200
444 d 400
666 f 600
最大のプロジェクト値に基づいて並べ替えることができないため、順序付けは機能しません
Table name: Sample
PROJECT WORK ORDER AMOUNT
-----------------------------------------
666 f 600
111 e 500
444 d 400
111 c 300
222 b 200
111 a 100
私の別のアイデアは、「プロジェクト」列の値に基づいてプロジェクトの合計を計算する別の列「プロジェクト金額」を作成し、代わりにプロジェクト金額で簡単に並べ替えて、目的の形式を実現できるかどうかでした。
Table name: Sample
PROJECT WORK ORDER AMOUNT PROJECT AMOUNT
--------------------------------------------------------
111 e 500 900
111 c 300 900
111 a 100 900
666 f 600 600
444 d 400 600
222 b 200 200
しかし、列「プロジェクト金額」を取得してすべてのプロジェクトの合計値を計算し、同じプロジェクト番号で表示される行にそれらを表示する方法に苦労しています。
何かアドバイスはありますか?