Anúncios Publicitários
  • Anúncios

    • Jair - Fórmula

      Participe fazendo Tópicos e posts ...   07-07-2016

      Você também pode iniciar tópicos... e também respondê-los.   Novos membros, que ainda não conhecem como funcionam fóruns como este, gostaria de informar que, todos estão com permissão de postagem em praticamente todas as áreas. Use e abuse do Fórum. Pergunte, responda, comente, agradeça a quem disponibilizou algum relatório. Participe mesmo. Somente solicitamos que verifique se está postando a sua mensagem no lugar certo, pra não perguntar uma dúvida operacional de sistema, por exemplo em "Planilhas Eletronicas", ou alguma dica sobre Gerador de Relatórios na área "Bate Papo" Tem alguma dúvida sobre o Fórum? Acesse e crie um tópico na área "Dúvidas, Problemas e Sugestões Sobre o Fórum" e descreva detalhadamente. Quanto mais detalhado e claro, mais fácil de ser verificado e ter logo sua resposta. Se desejar, entre em contato conosco, envie um email ou uma PM ( Mensagem Privada), que assim que possível lhe darei retorno: CLIQUE AQUI Conto com a participação de todos. Obrigado. Administrador
gabriel_mb

Relatório com último pedido por cliente

5 posts neste tópico

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 ?

Querie.jpg

Querie2.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Querie01.jpg

Querie02.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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. 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!


Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.


Entrar Agora