質問: Access2016に関して質問です。 テーブルのデータに以下のように「番号(枝番あり)」「支払先」「金額」があります。 1110-900-1 A 500 2110-950-1 B 700 3110-950-2 B 100 4110-1000-1 A 800 5110-1100-1 C 1000 6110-1100-2 C 200 7110-1100-3 C 300 8110-1200-1 B 1000 これを支払先毎に件数と金額の合計を集計したいと思います。 ただし、枝番のついたものは、金額は合計しますが、件数は1件としてカウントします。 例えば、2と3であれば、Bという支払先に1件、計800の支払いがあることになります。 つまり、最終的に 支払先A 2件 1300 支払先B 2件 1800 支払先C 1件 1500 と言う集計をしたいのです。 なお、枝番のついたものの支払先は同じです。 また、番号は###-####-#の形で、最初の3桁はすべて同じですが、最後の枝番は2桁になることもあります。 どのようなクエリを組んだらいいのか教えてください。 よろしくお願いします。
回答: 2段階で。 1.枝番なしの番号を作り、支払先と番号でグループ化、金額を合計する選択クエリ A....110-900...... 500 A....110-1000.... 800 B....110-950...... 800 B....110-1200... 1000 C....110-1100... 1500 2.1をもとに支払先ごとに件数をカウントし、金額を合計する A....2....1300 B....2....1800 C....1....1500 ポイントは「枝番なしの番号を作り」の部分だけであとは普通にできます。 Instr関数を2重に使えば、2番目のハイフン以降を除去できます。 少しだけ、考えてみて下さい。 2.