Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Access 2016)
テーブルにおける列の合計
投稿日時: 19/04/26 22:47:06
投稿者: Manabukunn

いつもお世話になっております。
あるテーブルに48個のyes/no型のフィールドがあります。
こちらに関してyesの個数をカウントしたいと考えております。
データ型で集計を選んで計算式で
フィールド1+フィールド2+・・・
などとやっていけば解決できるのですが
数が多いため何か関数などを使って解決できないかと考えております。
何か良い方法がありましたらご教授お願いいたします。

回答
投稿日時: 19/05/02 15:13:16
投稿者: totoo

回答になっていませんが、48のy/nフィールドを集計するのではなく48行のy/nフィールドを集計する様にデータベースの構造を直した方がいいのではないでしょうか。

回答
投稿日時: 19/05/07 10:32:33
投稿者: sk

引用:
あるテーブルに48個のyes/no型のフィールドがあります。
こちらに関してyesの個数をカウントしたいと考えております。
データ型で集計を選んで計算式で
フィールド1+フィールド2+・・・
などとやっていけば解決できるのですが
数が多いため何か関数などを使って解決できないかと考えております。

Access は表計算ソフトではありませんので、
いわゆる「横計」を求めるための関数はありません。
 
したがって、今のテーブルの構造のままでは
基本的に「 48 個の Yes/No 型のフィールドの値を
全て足して -1 を掛ける(符号を反転させる)」という
計算を行なう(クエリの場合は、そういう式の結果を返す
演算フィールドを設ける)しかありません。
 
totoo さんが提案されているように、テーブルの正規化を
検討されることをお奨めします。

投稿日時: 19/05/12 09:01:18
投稿者: Manabukunn

お礼がおそくなり申し訳ございませんでした。
いろいろと解決策を考えていきたいと思いますので
今後ともよろしくお願いいたします。