Prezados estou tentando criar uma consulta sql paga me retornar os clientes com email null e agrupar tais clientes através de vendedores.
Ou seja, tenho que usar a tmov e com isso poder saber qual vendedor é responsável por tais clientes.
fiz um "select nome from fcfo where ativo =1 and email is null"
e constatei 7.091 resultados, porém fiz a seguinte consulta:
SELECT FCFO.nome,FCFO.CODCFO códigoCliente,TMOV.CODCFO,FCFO.EMAIL,FCFO.TELEFONE,TMOV.CODVEN1,TVEN.CODVEN,TVEN.NOME NomeVendedor FROM FCFO (nolock),TMOV (nolock),TVEN (nolock) WHERE fcfo.EMAIL IS NULL AND TMOV.CODVEN1 = TVEN.CODVEN AND FCFO.CODCFO = tmov.CODCFO AND ATIVO LIKE 1 group BY TVEN.NOME,TVEN.CODVEN,TMOV.CODVEN1,FCFO.TELEFONE,FCFO.EMAIL,TMOV.CODCFO,FCFO.CODCFO,FCFO.NOME
mas não tive o mesmo número de resultados.
ao contrário foi bem menor, onde estou errando?
também tentei com ineerjoin
SELECT DISTINCT a.NOME nome_cliente, a.EMAIL email_Cliente,a.TELEFONE telefone_do_cliente , c.CODVEN cod_vendedor,c.NOME nome_vendedor FROM FCFO AS a WITH (NOLOCK) INNER JOIN TMOV AS b WITH (NOLOCK) ON b.CODCFO = a.CODCFO INNER JOIN Tven AS c WITH (NOLOCK) ON c.CODVEN = b.CODVEN1 WHERE a.email IS NULL AND a.ATIVO = 1 ORDER BY c.NOME