クエリを作成するのに助けが必要です。
これが私が必要なものです:
dataというテーブルがあります:
ID| PRODUCT | VALUE |COUNTRY| DEVICE | SYSTEM
-----+---------+-------+-------+---------+--------
48 | p1 | 0.4 | US | dev1 | system1
47 | p2 | 0.67 | IT | dev2 | system2
46 | p3 | 1.2 | GB | dev3 | system3
45 | p1 | 0.9 | ES | dev4 | system4
44 | p1 | 0.6 | ES | dev4 | system1
どの製品が最も多くの収益を生み出し、どの国、デバイス、システムが最も貢献したかを示す必要があります。
**例:テーブルから取得する結果は次のようになります。
PRODUCT | TOTAL COST |COUNTRY| DEVICE | SYSTEM
-------+------------+-------+---------+--------
p1 | 1.9 | ES | dev4 | system1
p2 | 0.67 | IT | dev2 | system2
p3 | 1.2 | GB | dev3 | system3
ESが0.9+0.6 = 1.5> 0.4(米国の貢献)で貢献したため、トップの国はESです。
トップデバイスとトップシステムで同じロジック。**
私は総収入と製品のためにこのような何かがするだろうと思います:
SELECT SUM(value) as total_revenue,product FROM data GROUP BY product
しかし、どうすれば国、デバイス、システムを追加できますか?
これは単一のクエリでも実行可能ですか?そうでない場合、それを実行するための最良の方法(パフォーマンスの観点から)は何ですか?
助けてくれて本当にありがとうございます。
編集 私はよりよく説明するためにサンプルテーブルを編集しました。