数日前に質問をしましたが、別のルートをたどることに決めたので、編集が少し面倒になったので質問をやり直します。
2 つの列を含むデータのリストがあります。
pID sKey
100 8611
100 2318
101 3516
101 5413
102 6546
102 5646
102 8411
103 8795
103 5845
最初に表示される sKey がその pID のマスター sKey になり、その後の各 sKey がスレーブになります。データは次のようになります。
pID sKey sKey_1
100 8611 2318
101 3516 5413
102 6546 5646
102 6546 8411
103 8795 5845
このクエリは私を近づけます
SELECT MyTable.pID, MyTable.sKey, MyTable_1.sKey
FROM MyTable
INNER JOIN MyTable AS MyTable_1
ON MyTable.pID = MyTable_1.pID
WHERE (((IIf([MyTable.sKey]=[MyTable_1.sKey],"Y","N"))="N"))
pID sKey sKey
100 2318 8611
100 8611 2318
101 3516 5413
101 5413 3516
102 5646 6546
102 5646 8411
102 6546 5646
102 6546 8411
102 8411 5646
102 8411 6546
103 5845 8795
103 8795 5845
しかし、ご覧のとおり、順序が逆になり、それぞれが 2 倍になり、3 つ以上の sKey があるインスタンスにヒットすると、少しおかしくなります :\
誰にもアイデアがありますか、それとも私を正しい方向に向けることができますか?