Microsoft Access 掲示板

条件付きのクエリ作成について / 12

15 コメント
views
12
hiroton 2025/01/21 (火) 19:01:17 8ec45@f966d

mayuさん提案のように資格パターンの管理ができるようになるとベストだと思いますが、考え方としては>> 2のhatenaさんの内容でも十分行けると思います
肝となるのはCount(資格)>=3部分で、集計結果から資格パターンにマッチするような集計を行えばいいので、たとえば、「資格1,2,3をすべて所持している」ならSum(IIf([資格CD] In (1,2,3),1,0)=3で表現できます

5パターンすべてを合算すると、

総金額: Sum([金額])+IIf(Sum(IIf([資格cd] In (1,2,3),1,0))=3,400,0)+IIf(Sum(IIf([資格cd] In (4,5,6),1,0))=3,400,0)+IIf(Sum(IIf([資格cd] In (7,8,9),1,0))=3,400,0)+IIf(Sum(IIf([資格cd] In (10,11,12),1,0))=3,400,0)+IIf(Sum(IIf([資格cd] In (13,14,15),1,0))=3,400,0)

ですね

1行につなげて見にくくなるようなら各資格ごとのグループでフィールドを作成して最後に合計する形でもいいと思います

基本金額: Sum([金額])
資格G1: IIf(Sum(IIf([資格cd] In (1,2,3),1,0))=3,400,0)
資格G2: IIf(Sum(IIf([資格cd] In (4,5,6),1,0))=3,400,0)
資格G3: IIf(Sum(IIf([資格cd] In (7,8,9),1,0))=3,400,0)
資格G4: IIf(Sum(IIf([資格cd] In (10,11,12),1,0))=3,400,0)
資格G5: IIf(Sum(IIf([資格cd] In (13,14,15),1,0))=3,400,0)

総金額: 基本金額+資格G1+資格G2+資格G3+資格G4+資格G5
通報 ...
  • 15
    しおこんぶ 2025/01/22 (水) 09:31:53 a6738@80964 >> 12

    hirotonさん
    イフ関数での簡易的な式ありがとうございます。
    先日に続き解答してくださり、感謝の気持ちでいっぱいです。
    こちらも参考にさせていただきますね。ありがとうございます。