Am rearanjat puţin query-ul mai sus (fără să rescriu nimic) şi este ceva de genul:
select ... from (
select * from (select * from customer where isactive = 1) y
union all
select * from customer where afm is null and isactive = 1
) cus left join custrespperson resp on cus.id = resp.perid
Chiar vrei să apară de două ori clienţii care nu au cod fiscal ? Sau e imposibil să fie îndeplinită condiţia "afm is null" ? Dacă e posibil, atunci view-ul (în forma actuală) returnează duplicate (inclusiv pentru coloana acc_id, care am zis că poate fi considerată cheie primară) !
Răzvan