none
ajuda na query RRS feed

  • Pergunta

  •  

    Faço uma consulta onde serão exibidos os campos Pedido e Sequencia Onde NF=x e no da coluna quero exibir a quantidade entregue até a presente data, ou seja, seriam somados todos os pedidos com o status fechado nesse pedido e sequencia exibidos na query.

     

    Nessa tabela existe várias vezes o mesmo pedido, porque são entregues de forma parcial.

    ex.:

    Pedido   Sequencia  Total Faturado
    40                1               10 
    42                1                5
    43                2                6

    terça-feira, 11 de março de 2008 12:10

Todas as Respostas

  • Carlos, veja se isso te ajuda.


    Code Snippet

    SELECT DISTINCT Pedido, Sequencia, 0 AS TotalFaturado

    FROM [Tabela]

    WHERE [Nota Fiscal] = '999999' AND Status = 'Closed'

    -- Se status = fechado (closed) indicar que sao pedidos entregues até a presente a presente data, desconsidere a condição abaixo

    AND Data <= getdate()

    UNION

    SELECT '', 'TotalFaturado:', Sum(Quantidade) AS TotalFaturado
    FROM [Tabela]

    WHERE [Nota Fiscal] = '999999' AND Status = 'Closed'

    -- Se status = fechado (closed) indicar que sao pedidos entregues até a presente a presente data, desconsidere a condição abaixo

    AND Data <= getdate()

    ORDER BY Quantidade

     

     

     

    Fiquei na dúvida do que seria este campo "sequencia".
    Qualquer dúvida, post here.

    terça-feira, 11 de março de 2008 13:09
  • Carlos, você está utilizando SQL 2000 ou 2005?

     

    De qualquer forma segue um exemplo:

     

    Code Snippet

    Select Pedido, Sequencia, TotalFatura = Sum(Qtd)

    Where NF = 'xxxxx' And Status = 'Fechado'

    And Data <= Getdate()

    Group By Pedido, Sequencia

     

     

     

    terça-feira, 11 de março de 2008 14:31
  • Tiago vou postar meu código para ver se me entende.

     

    Eu tenho um pedido de 10 itens, entreguei 5 numa data e 3 em outra e pode ter 2 fabricado mas em aberto, não faturado, mas disponivel numa tabela para ser faturado.

     

    Quero somar todos os faturados, vindo a ser exibido na ultima coluna depois dos campos Pedido e Sequencia(é o item de um pedido)

     

    Então as consultas individuais seriam:

     

    SELECT PEDIDO, SEQUENCIA TABELA_FAT WHERE NOTA=X

    SELECT SUM(QTDE) FROM TABELA_FAT WHERE PEDIDO=X AND SEQUENCIA=X (Porque não pode ser pelo número da Nota? porque ele pode ter sido faturado com outros números de nota, já que foram parciais)

    SELECT SUM(QTDE) FROM TABELA_DISPONIVEL WHERE PEDIDO=X AND SEQUENCIA=X

     

    O que eu quero é que dentro de uma query me traga todos esses dados, o que eu não estou sabendo fazer é dizer para a 2ª query que o Pedido X e Sequencia X é o resultado da 1ª query

     

    Quero digitar o número da Nota e ter todas essas informações sobre os itens que estão nessa nota.

    terça-feira, 11 de março de 2008 19:36
  • Certo Carlos, vou fazer o seguinte: estou saindo do trabalho agora e vou direto pra faculdade.
    Assim que chegar da facul levanto tabelas similares com a sua e crio a consulta.
    Amanhã te posto aqui pode ser?

    []s.
    terça-feira, 11 de março de 2008 19:54