select * from tb_外发_收到数量 where 表头ID&表体ID&发出指示ID&收货数量&付款情况&付款人&付款日 in
(
select 表头ID&表体ID&发出指示ID&收货数量&付款情况&付款人&付款日 as UnickF from tb_外发_收到数量 group by 表头ID&表体ID&发出指示ID&收货数量&付款情况&付款人&付款日 having count(*)=1
)
UNION ALL select * from tb_外发_收到数量 where 表头ID&表体ID&发出指示ID&收货数量&付款情况&付款人&付款日 in
(
select 表头ID&表体ID&发出指示ID&收货数量&付款情况&付款人&付款日 as UnickF from tb_外发_收到数量 group by 表头ID&表体ID&发出指示ID&收货数量&付款情况&付款人&付款日 having count(*)=2
) and 收到类别='1'