-1

MS Access 2007 で、指定したフィールドの各行のテーブル内の総レコード数と割合の両方を表示するクエリを作成するにはどうすればよいですか?

たとえば、テーブルに「性別」というフィールドがある場合、行数と男性の割合、および女性の行数と割合を表示するには、どのようなクエリを作成すればよいでしょうか?

したがって、テーブルに 1000 件のレコードがある場合、結果は次のようになります。

Men.....600.....60%
Women...400.....40%

行数を表示するだけのクエリを簡単に作成できますが、パーセンテージも表示する方法がわかりません。

私はSQLを知らないことに言及する必要があります。クエリを作成するときは、デザイン ビューを使用します。しかし、SQL のクエリのテキストを教えていただければ、それをコピーして新しいクエリに貼り付け、保存することができます。

4

1 に答える 1

0

これは SQL 自体の一部ではありませんが、クエリで VBA 関数を使用してテーブル内のレコード数をカウントできます: DCount ( MSDN )。

クエリ デザイナーで次の行をコピーして貼り付けます (一番上の行、列ごとに 1 行)。

    TotalMen: DCount("*";"[TableNameHere]";"[Gender]='Male'")
    TotalWomen: DCount("*";"[TableNameHere]";"[Gender]='Female'")

次に、戻り値に対していくつかの簡単な計算を実行することで、パーセンテージを取得できます (ここでも列ごとに 1 行)。

    TotalPersons: [TotalMen]+[TotalWomen]
    PercentageMen: [TotalMen]/[TotalPersons]
    PercentageWomen: [TotalWomen]/[TotalPersons]

フォーマットをパーセンテージに設定することを忘れないでください。そうしないと、値が 60% と 40% ではなく 0.6 と 0.4 として表示されます。

ところで、それを行うためのより簡潔な方法がおそらくあります。読みやすくしてみました。

PS: テーブルとフィールドの名前を置き換えることを忘れないでください。

于 2012-09-24T10:11:38.937 に答える