gabriel_mb Postado 31 de Outubro de 2017 Tópicos Que Criei: 1 Tópicos/Dia: 0.00 Meu Conteúdo: 3 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 26 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 39 Denunciar Compartilhar Postado 31 de Outubro de 2017 Olá Pessoal, Sou iniciante nos sistemas RM e me pediram para criar um relatório informando o nome e a data do último pedido de cada cliente. Fiz a consulta abaixo, mas ela não está retornando realmente a data do ultimo pedido, como o exemplo em anexo. Código: SELECT FCFO.NOME, TMOV.CODCFO, MAX (TMOV.DATAEMISSAO) DATA_ULTIMO_PED FROM TMOV INNER JOIN FCFO ON FCFO.CODCFO = TMOV.CODCFO WHERE TMOV.TIPO = 'P' AND TMOV.CODTMV IN ('2.1.10') AND TMOV.STATUS = 'F' AND TMOV.STATUS <> 'C' GROUP BY TMOV.CODCFO, FCFO.NOME Podem me ajudar, por favor ? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
R.Ferreira Postado 1 de Novembro de 2017 Tópicos Que Criei: 11 Tópicos/Dia: 0.00 Meu Conteúdo: 100 Conteúdo/Dia: 0.02 Reputação: 0 Pontos/Conquistas: 624 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Denunciar Compartilhar Postado 1 de Novembro de 2017 Gabriel, Observe que na sua query vc determina o seguinte: AND TMOV.STATUS = 'F'AND TMOV.STATUS <> 'C' no caso somente a cláusula AND TMOV.STATUS <> 'C' já te atenderia, na faz sentido tratar = e <> desta forma. Tente ai. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
gabriel_mb Postado 1 de Novembro de 2017 Tópicos Que Criei: 1 Tópicos/Dia: 0.00 Meu Conteúdo: 3 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 26 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 39 Autor Denunciar Compartilhar Postado 1 de Novembro de 2017 Obrigado R.Ferreira, eu nem tinha notado esse detalhe. Alterei o código retirando a parte "AND TMOV.STATUS <> C". Mas o problema de não trazer a maior data continua. Olhe o cliente LINHAS & CIA. LTDA, por exemplo. No resultado da consulta informa que a data do último pedido foi 27/05/2015, mas pelo RM é possível ver que na verdade foi dia 11/02/2016 (prints em anexo). Código: SELECT FCFO.NOME, TMOV.CODCFO, MAX (TMOV.DATAEMISSAO) DATA_ULTIMO_PED FROM TMOV INNER JOIN FCFO ON FCFO.CODCFO = TMOV.CODCFO WHERE TMOV.TIPO = 'P' AND TMOV.CODTMV IN ('2.1.10') AND TMOV.STATUS = 'F' GROUP BY TMOV.CODCFO, FCFO.NOME Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Leodiniz Postado 1 de Novembro de 2017 Tópicos Que Criei: 38 Tópicos/Dia: 0.01 Meu Conteúdo: 438 Conteúdo/Dia: 0.08 Reputação: 12 Pontos/Conquistas: 2.592 Conteúdo Resolvido: 0 Dias Ganho: 9 Status: Offline Idade: 47 Dispositivo: Windows Denunciar Compartilhar Postado 1 de Novembro de 2017 Gabriel, boa tarde... Este último movimento citado, com data de 11/02/2016 esta cancelado no sistema (o tmov.status é <> F )... Por isto na sua consulta ele não é apresentado. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
gabriel_mb Postado 2 de Novembro de 2017 Tópicos Que Criei: 1 Tópicos/Dia: 0.00 Meu Conteúdo: 3 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 26 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 39 Autor Denunciar Compartilhar Postado 2 de Novembro de 2017 Obrigado Leodiniz, eu não tinha percebido esse detalhe no sistema. Comecei a mexer nos sistemas RM na semana passada e ainda estou me ambientando com as telas. 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.