属性 P1 と P2 の値は機能しますが、3 回目に参加するとすぐに P3 が機能しなくなります。
SELECT x.A1, x.A2, x.A2 as P1,y.A2 as P2,z.A2 as P3
FROM Contact x
LEFT JOIN Contact y ON y.ID =x.P2
LEFT JOIN Contact z ON y.ID =z.P3
WHERE (x.LN = y.LN) AND
((x.res ='pre-sale') AND (y.res= pos-sale') AND(z.res='current-sale') ) AND
((x.P1 IS NOT NULL) AND (y.P2 IS NOT NULL) AND (z.P3 IS NOT NULL) )
ORDER by x.LN DESC