2017-07-20 9 views
0

Microsoft Accessのルックアップフィールドで作業しています。フィールドのオプションの合計の何パーセントを構成しているかを表示したいと思います。たとえば、オプション "A"を持つ行が300行ある場合は参照フィールドがあり、合計が950行の場合は300/950 * 100(または300/950)だけを返すようにします。私は、カウントの数を取得するためにクエリを使用する方法を知っていますが、私は行の数でカウントを分割する方法を把握することができませんでした(注:私は手動で行の数を入力したくないクエリに計算させたい) テーブルに2つのカラムがあります:1つは問題のフィールドのすべてのオプションをリストし、もう1つは関連するパーセンテージをリストします。SQL - ルックアップフィールドの各オプションのパーセンテージ

ありがとうございました!以下のような

+1

は、あなたはまだあなたが試したものを私たちに示していないか、またはあなたのテーブルのスキーマがどのように見えますか。それはあなたの質問に答えることを非常に困難にします。 – Jacobm001

答えて

0

何か:

SELECT Option, Count(*)/(SELECT Count(*) FROM table WHERE NOT Option IS NULL)*100 AS Pct FROM table GROUP BY Option HAVING NOT Option IS NULL;

+0

ありがとうございます!別のフィールドのオプションで分母をグループ化するにはどうすればいいですか?私は2つのルックアップフィールドを持っており、フィールド1のオプションの相対カウントを計算しています。フィールド2の各オプションで分母を異なるものにしたいと思います(たとえば、フィールド1のオプションAに120フィールド2のオプションBに20行あり、フィールド2のオプションがAの場合、20/120を返すクエリです。 – maxime84140

+0

質問:サンプルの生データと希望する出力を投稿する方がよいでしょう。 – June7

関連する問題