SELECT T1.ID,CASE WHEN T2.C=1 THEN T2.Flag END [Flag]
FROM A T1 LEFT JOIN
(SELECT AID,MAX(Flag)Flag,COUNT(DISTINCT Flag)C FROM B GROUP BY AID)T2
ON T1.ID=T2.AID你参考一下这边,如果不是全1或全0,就设置为NULL,你可以根据需要修改