もっと経験があれば、同様の「行のマージ」の質問を使用してこれを理解することはできますが、それらを機能させることはできません。特定のカテゴリのaccdbに約2000の「ガレージ」があります(実際には患者データのある診療所ですが、ここでは簡略化されています)。以下は、1つのガレージのデータがどのように存在するかの例です。
Garage ID Car_Color Sub_Type? Color_Count
42 Blue Striped 5
42 Blue 10
42 Red 23
42 Yellow 2
各ガレージを1つのレコードにし、各色をカウント付きの個別のフィールドとして作成する必要があります。目的の出力は次のとおりです。
Garage ID Blue Cars (total) Blue Cars (striped) Red Cars Yellow Cars Orange Cars
42 15 5 23 2 0
サブタイプのあるカテゴリが1つあり、ここでは「BlueCars」と「BlueCars(striped)」として示されています。それらの場合、サブタイプのない「青」の数を他の「青」の数と合計して、「青」の合計数を取得する必要があります。次に、Blueサブタイプを別のフィールドとしてリストします。ほとんどのガレージにはオレンジ色の車がリストされていないため、オレンジ色の車の記録がない場合は、そのフィールドのレコードに0を表示させる必要がありますが、記録がある場合はカウントを反映します。
これは他の自己結合と非常に似ているように見えますが、カウントアスペクトを機能させることができないか、レコードがない場合は「0」を取得できません。