私はそのような記録を持っています:
Id ForeignKey Level ValueA ValueB
1 1001 1 2 10
2 1001 1 10 10
3 1001 1 20 20
4 1001 2 20 30
5 1002 1 1 100
6 1003 1 1 100
7 1004 1 1 100
グループのレコードの ValueA 値の合計を ValueB 値の合計で割った値が 0.5 より大きい、ForeignKey と Level でグループ化されたグループの各レコードの Id を取得したい
この場合、最初の 3 つのレコードの Id を (2 + 10 + 20) / (10 + 10 + 20) = 0.8 として取得したいと思います。
これが私がこれまでに得たものです:
select
ForeignKey,
SUM(ValueA) as ValueASum,
SUM(ValueB) as ValueBSum,
from tableA
group by ForeignKey
having (SUM(ValueA) / SUM(ValueB) > 0.5)
結果は
ForeignKey ValueASum ValueBSum
1001 32 40
この時点からレコードの ID を取得するにはどうすればよいですか? 選択に Id を追加する場合、それをグループ化し、各レコードのグループを作成する必要があります。
御時間ありがとうございます