Age、Gender、Agreed の 3 つのフィールド名があります。
Agreed には、Agreed と Not Agreed の 2 種類の値があります。
私がやりたいのは、同意した年齢と性別の COUNT と %、および Not Agreed 値を持つ年齢と性別の COUNT と % を取得することです。
レイアウトを次のようにしたいと考えています。
AGE GENDER AGREED
93 600 40% Female 700 62% Agreed
1300 60% 320 38% Not Agreed
最初に、私は数字を作っただけですが、上記のサンプルから、どのようなレイアウトが必要かを示しようとしていることを覚えておいてください.
各年齢には 2 セットの値があります。同意した人の COUNT とその割合、および同意していない人の COUNT 値とその割合。
性別も同じ。
これが混乱しないことを願っています。
以下は私が取り組んでいるコードですが、間違った方向に進んでいると信じています。
よろしくお願いします。
Select gender, age, agreed, count(agreed)totalAgreed,Agreed = convert(VARCHAR,convert(MONEY,100.0 * count(agreed) /(SELECT count(agreed) FROM myTable)), 1) + '%'
From myTable
Group By gender, age, agreed