raphaelluizschettino Postado 27 de Maio de 2016 Tópicos Que Criei: 24 Tópicos/Dia: 0.01 Meu Conteúdo: 82 Conteúdo/Dia: 0.03 Reputação: 2 Pontos/Conquistas: 652 Conteúdo Resolvido: 0 Dias Ganho: 2 Status: Offline Denunciar Compartilhar Postado 27 de Maio de 2016 (editado) 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 1group 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.CODCFOINNER JOIN Tven AS c WITH (NOLOCK) ON c.CODVEN = b.CODVEN1WHERE a.email IS NULL AND a.ATIVO = 1 ORDER BY c.NOME Editado 27 de Maio de 2016 por raphaelluizschettino Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Ronieri Postado 31 de Maio de 2016 Tópicos Que Criei: 27 Tópicos/Dia: 0.00 Meu Conteúdo: 147 Conteúdo/Dia: 0.02 Reputação: 5 Pontos/Conquistas: 1.023 Conteúdo Resolvido: 0 Dias Ganho: 5 Status: Offline Idade: 46 Denunciar Compartilhar Postado 31 de Maio de 2016 Bom dia, na verdade não tem nada errado. No primeiro select você está trazendo TODO seu cadastro de Clientes/Fornecedores ativos sem email cadastrado. No segundo select você está trazendo as informações do vendedor baseado SOMENTE nos Clientes/Fornecedores que por ventura emitiram alguma Nota (TMOV). Ou seja, não é listado os dados cujo Clientes/Fornecedores não possuem movimentação na TMOV. Espero ter ajudado.. [ ]´s Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
raphaelluizschettino Postado 1 de Junho de 2016 Tópicos Que Criei: 24 Tópicos/Dia: 0.01 Meu Conteúdo: 82 Conteúdo/Dia: 0.03 Reputação: 2 Pontos/Conquistas: 652 Conteúdo Resolvido: 0 Dias Ganho: 2 Status: Offline Autor Denunciar Compartilhar Postado 1 de Junho de 2016 Obrigado amigo, mas como eu faria para a query 2 trazer os mesmos resultados da 1? mais especificamente em: INNER JOIN TMOV AS b WITH (NOLOCK) ON b.CODCFO = a.CODCFO Eu teria que ter alguma comparação para me ainda basear na TMOV não é? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Dani Postado 2 de Junho de 2016 Tópicos Que Criei: 5 Tópicos/Dia: 0.00 Meu Conteúdo: 37 Conteúdo/Dia: 0.01 Reputação: 3 Pontos/Conquistas: 278 Conteúdo Resolvido: 0 Dias Ganho: 2 Status: Offline Denunciar Compartilhar Postado 2 de Junho de 2016 Obrigado amigo, mas como eu faria para a query 2 trazer os mesmos resultados da 1? mais especificamente em: INNER JOIN TMOV AS b WITH (NOLOCK) ON b.CODCFO = a.CODCFO Eu teria que ter alguma comparação para me ainda basear na TMOV não é? Tente usando left: 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) left JOIN TMOV AS b WITH (NOLOCK) ON a.CODCFO = b.CODCFO left JOIN Tven AS c WITH (NOLOCK) ON b.CODVEN1 = c.CODVEN WHERE a.email IS NULL AND a.ATIVO = 1 ORDER BY c.NOME Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
raphaelluizschettino Postado 8 de Junho de 2016 Tópicos Que Criei: 24 Tópicos/Dia: 0.01 Meu Conteúdo: 82 Conteúdo/Dia: 0.03 Reputação: 2 Pontos/Conquistas: 652 Conteúdo Resolvido: 0 Dias Ganho: 2 Status: Offline Autor Denunciar Compartilhar Postado 8 de Junho de 2016 (RESOLVIDO) Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
markitu Postado 9 de Junho de 2016 Tópicos Que Criei: 110 Tópicos/Dia: 0.02 Meu Conteúdo: 1.391 Conteúdo/Dia: 0.21 Reputação: 17 Pontos/Conquistas: 8.047 Conteúdo Resolvido: 0 Dias Ganho: 9 Status: Offline Idade: 47 Dispositivo: Windows Denunciar Compartilhar Postado 9 de Junho de 2016 Tópico Fechado / Resolvido. O mesmo foi marcado como resolvido por não haver mais nada a resolver, pelo mesmo ter ficado parado por muito tempo sem o membro que o iniciou voltar a participar ou comentar, ou por não ter mais comentários de nenhum outro membro do Fórum. Qualquer coisa, alguma dúvida ou questionamento sobre o assunto, pode postar novamente que analisaremos, ou se preferir, favor entrar em contato com a administração ou moderação, através do link: Administradores e Moderadores que retiraremos o STATUS de RESOLVIDO do seu título. Se preferir, mande um email para admin@forumrm.com.br Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
Participe da conversa
Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.