[Resolvido] JOIN com condição
Pessoal, preciso criar uma consulta que exiba o nome de todos os clientes cadastrados, seu respectivo cpf ou cnpj e para os clientes que não fizeram nenhuma compra se ele está ativo ou inativo, tentei o seguinte:
select cli.nm_cliente, clipf.nro_cpf, clipj.nro_cnpj, cli.fl_ativo_inativo
from tb_cliente cli left join tb_cliente_pf clipf
on (cli.id_cliente = clipf.id_cliente)
left join tb_cliente_pj clipj
on (cli.id_cliente = clipj.id_cliente)
left join tb_venda vend
on (cli.id_cliente = vend.id_cliente)
where not in (select id_cliente from tb_venda where id_cliente is not null)
Porém recebo a informação ativo ou inativo de todos os cliente sendo que eu desejo essa informação apenas dos que ainda não possuem registros na tb_venda.
Onde estou errando?
Discussão (2)
Carregando comentários...