フィールド「system」と「color_code」を持つ単一のテーブル(詳細)があります。単一の SQL ステートメントを使用して、システムごとに color_code でアイテムの割合を計算したいと考えています。私はこれを持っています:
SELECT system, color_code, Count(color_code) AS ColorCount,
Count(color_code)*100 /(select count(*) from Detail) AS ColorPercent
FROM Detail
GROUP BY system, color_code;
"ColorPercent" の結果は、すべてのレコードの結果です。「ColorPercent」を各「システム」のレコード数に基づくようにしたい。
これ(式に「GROUP BY方式」を追加)をしてみましたが、うまくいきません。
SELECT system, color_code, Count(color_code) AS ColorCount,
Count(color_code)*100/(select count(*) from Detail
GROUP BY system) AS ColorPercent
FROM Detail
GROUP BY system, color_code;