locked
Criar consulta que filtre os três últimos movimentos RRS feed

  • Pergunta

  • Estou tentando criar uma consulta que filtre apenas os três últimos movimentos dos produtos, exemplo:

    Tabela

    Produtos    Entrada        Data
    01.0001        100        06/09/2007
    01.0001        1500        31/08/2007
    01.0001        700        25/08/2007
    01.0001        200        11/08/2007
    01.0001        500        01/08/2007
    01.0002        600        06/09/2007
    01.0002        200        31/08/2007
    01.0002        800        25/08/2007
    01.0002        1600        11/08/2007
    01.0002        900        01/08/2007


    Resultado da Consulta

    01.0001        100        06/09/2007
    01.0001        1500        31/08/2007
    01.0001        700        25/08/2007
    01.0002        600        06/09/2007
    01.0002        200        31/08/2007
    01.0002        800        25/08/2007


    mas não estou conseguindo alguém poderia me ajudar?

    Caso não estejam entendendo podem falar que tentarei ser mais claro.

    muito obrigado

    fiquem com Deus.
    terça-feira, 25 de setembro de 2007 12:39

Todas as Respostas

  • fpetrucc, bom dia!

     

    Você pode fazer isso utilizando da função TOP X em síntaxe SQL, ordenando os dados por DATA ou por CÓDIGO (se vc tiver um campo como chave primária que represente uma autonumeração).

     

    Vou gerar uma síntaxe genérica. Veja se entende e adapte para os valores reais do seu banco de dados, ok?

     

    Numa consulta, entre no MODO SQL e digite o seguinte:

     

    SELECT TOP 5 TM.CampoProduto, TM.CampoEntrada, TM.CampoData FROM TabelaMovimentos AS TM ORDER BY TM.CampoDATA DESC

     

    Qualquer dúvide, retorne...

     

    Abraço, fique cm Deus!

     

     

    terça-feira, 25 de setembro de 2007 13:15
  • Olá skyz!n, tudo bem?

    olha dessa forma o resultado foi esse:

    Produtos   Entrada    Data
    01.0001    100           06/09/2007
    01.0001    1500         31/08/2007
    01.0001     700          25/08/2007
    01.0001     200          11/08/2007
    01.0001     500          01/08/2007

    mas o que eu estou precisando o resultado tem que ser esse:

    Produtos   Entrada    Data
    01.0001 100 06/09/2007
    01.0001 1500 31/08/2007
    01.0001 700 25/08/2007
    01.0002 600 06/09/2007
    01.0002 200 31/08/2007
    01.0002 800 25/08/2007
    01.0003 600 06/09/2007
    01.0003 200 31/08/2007
    01.0003 800 25/08/2007

    pra cada produto os três último movimentos de uma só vez, eu já tinha tentado usar o TOP X, mas não dá o resultado esperado, obrigado pela força se souber como resolver esse meu problema fique a vontade pra postar,

    abraços e fica com Deus!
    terça-feira, 25 de setembro de 2007 17:15
  • Bom dia,

    Vc está utilizando um formulário ou está diretamente na consulta ?

    Abraços
    Paulo
    quarta-feira, 26 de setembro de 2007 13:16