SQL Server に次のテーブルがあるとします。
grp: val: criteria:
a 1 1
a 1 1
b 1 1
b 1 1
b 1 1
c 1 1
c 1 1
c 1 1
d 1 1
今私が欲しいのは、基本的に次のような出力を得ることです:
Select grp, val / [sum(val) for all records] grouped by grp where criteria = 1
したがって、次の場合は true です。
Sum of all values = 9
Sum of values in grp(a) = 2
Sum of values in grp(b) = 3
Sum of values in grp(c) = 3
Sum of values in grp(d) = 1
出力は次のようになります。
grp: calc:
a 2/9
b 3/9
c 3/9
d 1/9
私のSQLはどのように見える必要がありますか??
ありがとう!!