Microsoft Access 掲示板

Access クエリ抽出条件(日付を含めた合計値の出し方)

4 コメント
views
4 フォロー

下記データがあるとします。

フィールドデータ型
日付日付
借方文字列
借方金額数値
 
全体のデータ
日付借方借方金額
2019/1/4現金10000
2019/1/4現金4000
2019/1/8当座預金70000
2019/1/10広告宣伝費120000
2019/1/13仕入5000
2019/1/15通信費5000
2019/1/15通信費7000
2019/1/16旅費交通費20000
2019/1/17仮払金20000
2019/2/28現金50000
 
借方の項目ごとに合計値を抽出したいです。
例えば、借方の項目が'現金'だとします。
日付借方借方金額集計(現金)
2019/1/4現金1000064000
2019/1/4現金400064000
2019/1/8当座預金7000064000
2019/1/10広告宣伝費12000064000
2019/1/13仕入500064000
2019/1/15通信費500064000
2019/1/15通信費700064000
2019/1/16旅費交通費2000064000
2019/1/17仮払金2000064000
2019/2/28現金5000064000
 
また、日付範囲を縛った場合にも合計値が変わる様にしたいです。
日付範囲が2019/01/04~2019/01/16の場合
日付借方借方金額集計(現金)
2019/1/4現金1000014000
2019/1/4現金400014000
2019/1/8当座預金7000014000
2019/1/10広告宣伝費12000014000
2019/1/13仕入500014000
2019/1/15通信費500014000
2019/1/15通信費700014000
2019/1/16旅費交通費2000014000
 
そしてこれを借方の項目ごとに作成したいです。
もちろん日付範囲を絞った方法も含めてです。
日付範囲2019/01/04~2019/02/28
日付借方借方金額集計(現金)集計(当座預金)集計(通信費)集計(仕入)~
2019/1/4現金100001400070000120005000
2019/1/4現金40001400070000120005000
2019/1/8当座預金700001400070000120005000
2019/1/10広告宣伝費1200001400070000120005000
2019/1/13仕入50001400070000120005000
2019/1/15通信費50001400070000120005000
2019/1/15通信費70001400070000120005000
2019/1/16旅費交通費200001400070000120005000
2019/1/17仮払金200001400070000120005000
2019/2/28現金500001400070000120005000
 
宜しくお願いします。
reito117
作成: 2019/12/18 (水) 09:47:27
最終更新: 2019/12/18 (水) 17:12:30
通報 ...
1

一度にせずにひとつずつして作成していけば割と簡単にできるのでは。
まず、下記の集計クエリを作成してみましょう。

借方借方金額の合計
仕入5000
仮払金20000
広告宣伝費120000
当座預金70000
旅費交通費20000
現金64000
通信費12000
 
次にこれをクロス集計クエリにして横に展開します。
貸方をグループ化 列見出し、貸方金額を 合計 値 にします。
行見出しはないので、
式1: 1 というような固定値の演算フィールドを作成して、行見出しにします。
式1仕入仮払金広告宣伝費当座預金旅費交通費現金通信費
150002000012000070000200006400012000
 
とりあえずここまで作成してみてください。
2
reito117 2019/12/19 (木) 09:28:06 >> 1

回答頂きありがとうございます。
教えて頂いた通りに作成してみました。

下記の流れで作成し、作成例の形と同じようになりました。

作成の流れ
クエリのデザインビューを開く

フィールドを借方、借方金額のみにする

集計にして、借方をグループ化、借方金額を合計にする

クロス集計にする

一番左のフィールドに式1:1と入力

行列の入れ替えを式1→行見出し、借方→行見出し、借方金額→値にする

作成結果
式1:仮払金:現金:支払手形:諸口:消耗品:通信費:買掛金:売掛金:売上:普通預金:旅費交通費
1:20000:150000:5000:20000:4000:10000:25000:180000:3500:147000:0
※借方と借方金額の項目と数値の違いはご容赦ください。

3

そこまでできたら、次は下記の手順で。

まず、クロス集計クエリで日付での抽出は、下記のように設定してください。

フィールド: 日付
集計:     Where条件
抽出条件:   Between #019/01/04# And #2019/01/16#

このクエリを保存します。
新規にクエリを作成して、元のデータテーブル追加して日付に抽出条件を設定します。
さらに上記で作成したクロス集計クエリを追加して必要なフィールドを表示させます。
2つのテーブルとクエリは結合はしません。
このクエリを開けばご希望の結果になります。

4
reito117 2019/12/23 (月) 16:51:36

回答ありがとうございます。

本当に望み通りのデータが抽出されました。
感謝の気持ちでいっぱいです。

本当にありがとうございます。