次の方法で共有

アクセスでエクセルのSumifs関数のように合計を出したい

Anonymous
2017-06-04T00:08:11+00:00

薬の集計をしています。

以前、期間の抽出条件を教えていただきましたが、

期間の指定をしたうえで、条件の合うものだけの合計を出したいです。

テーブル名:薬履歴テーブル

場所  |  薬  |  個数  | 使用日時

 A    ○○薬     1      2017/06/02 08:55:22

 A    △△薬     2      2017/06/02 07:50:22

 A    ○○薬     1      2017/06/02 09:52:00

 B    □□□薬     1      2017/06/02 07:55:22

 B    ○○薬     1      2017/06/03 08:53:27

 C    ○○薬     2      2017/06/02 08:05:03

 C    ○○薬     1      2017/06/02 10:55:20

 C    △△薬     1      2017/06/02 07:55:22

場所、薬 、期間の条件を指定して個数の合計を出したいと考えています。

期間は、「6/2 8:00:00~6/3 8:00:00」というような条件です。

結果としては、

場所  |  薬  |    個数 |

 A     ○○薬      1      2017/06/02 08:55:22

 A     ○○薬      1      2017/06/02 09:52:00

 C     ○○薬      2      2017/06/02 08:05:03

 C     ○○薬      1      2017/06/02 10:55:20   

日時の検索に当てはまるのがこの4レコードで

場所  |  薬  |  個数の合計 |   

 A     ○○薬      2       

 C     ○○薬      3 

上記のような結果を出したいと考えています。

Dsum関数を使えば出せるかと思うのですが、抽出条件の書き方がよく分からずにいます。

日時の期間の書き方が特に分かりません。

Dsum(”個数”、”薬履歴テーブル”、”場所=’”&[場所]&”’” and ”薬='"&[薬]&"'" and ※期間)

中途半端書き方なうえ見にくいかと思われますが、教えていただけると助かります。

また、ほかによい方法があればご提案いただけるとありがたいです。

(場所、薬はテキスト型、個数は数値型のフィールド設定になっています。)

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2017-06-04T01:39:11+00:00

どこに結果を出したいのでしょうか。

クエリなら、集計クエリで簡単にできます。

クエリの新規作成

テーブルの表示で、薬履歴テーブル を追加

[集計]ボタンをク リックして集計クエリにする

下記のように設定する

フィールド 場所 個数の合計: 個数 使用日時
テーブル 薬履歴テーブル 薬履歴テーブル 薬履歴テーブル 薬履歴テーブル
集計 グループ化 グループ化 合計 Where 条件
表示
抽出条件 Between #2017/6/2 8:00:00# And #2017/6/3 8:00:00#

これで、下記のような出力結果になります。

場所  |  薬  |  個数の合計 |   

 A     ○○薬      2       

 C     ○○薬      3

この回答は役に立ちましたか?

7 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2017-06-06T02:49:52+00:00

    返信ありがとうございます。

    集計クエリを使えば簡単なことでしたね。

    難しく考えすぎていたみたいです。

    ありがとうございました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません