Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia,
Preciso deletar alguns cliente do banco de dados, porém preciso deletar apenas os clientes que não foram movimentado.
O resultado do Select abaixo, me trás todos os clientes cadastrados, com a condição para ser deletado.
SELECT
CG.COD_CADASTRO
FROM TBCADASTROGERAL CG
LEFT OUTER JOIN TBCLIENTE C ON C.COD_CADASTRO = CG.COD_CADASTRO
WHERE C.COD_VENDEDOR = '48120'
Já o Select abaixo, mostra os clientes da consulta acima, que tiveram movimento e não podem ser deletados
SELECT DISTINCT COD_CLI_FOR FROM TBSAIDAS
WHERE COD_CLI_FOR IN (SELECT
CG.COD_CADASTRO
FROM TBCADASTROGERAL CG
LEFT OUTER JOIN TBCLIENTE C ON C.COD_CADASTRO = CG.COD_CADASTRO
WHERE C.COD_VENDEDOR = '48120')
ORDER BY 1;
Agora preciso fazer um delete, que delete todos os clientes da primeira consulta, menos os que tiveram a movimentação informada na segunda consulta.
Alguém pode me ajudar?
Obrigado!
Carregando comentários...