locked
Consulta com campo calculado RRS feed

  • Pergunta

  • Boa noite!

    Galera preciso fazer a seguinte consulta, tenho duas tabelas ITENSENTRADA e ESTOQUE quero retornar o valor total do custo de um produto, baseando-se nas ultimas notas lançadas e de acordo com o estoque atual. como existem muitas compras quero somente do estoque atual sendo igual as notas que compõem o valor do mesmo.Ex.

    Produto A estoque atual = 100

    Ultimas Notas fiscais de compra :

    Nota: 127217, Quantidade 35 ValorCompra  = 178,99

    Nota: 127213, Quantidade 300 ValorCompra = 168,99

    nesse caso queria que a consulta retornasse apenas essas duas linhas pois o total de estoque entrado é 335 maior que o estoque atual.

      select CodProd,Barra1,100 as EstoqueAtual  from produtos where codprod = 1496

        select top 100 e.NumeroNF,ie.QtdCx,ie.ValorUnitarioTrib  from ItensEntrada ie inner join Entradas e on ie.Cod_Entrada = e.Cod_Entrada and ie.CodLoja = e.CodLoja where codprod = 1496 
       and e.NomeFCE not like '%REAL%' and e.FECHADO = 2 group by ie.QtdCx,e.NumeroNF,e.Entrada,ie.ValorUnitarioTrib    order by e.Entrada desc

    Resultado.

    CodProd Barra1 EstoqueAtual
    001496 989181 100

    ========================

    NumeroNF QtdCx ValorUnitarioTrib
    127217 35 178.9905700000
    127213 300 178.9925300000
    125887 200 178.9905000000
    124701 300 167.9217000000
    123987 40 167.9217500000
    124105 77 167.9218200000
    123425 223 167.9217000000
    121422 141 153.6395000000
    121287 309 153.6395500000
    118096 50 153.6344000000


    sábado, 15 de dezembro de 2018 21:08

Respostas

Todas as Respostas

  • Deleted
    domingo, 16 de dezembro de 2018 12:07
  • Bom dia!

    obrigado citei só duas tabelas pra ficar mais simples. a coluna ENTRADA onde estou ordenando com desc é do tipo datetyme, na verdade o que quero fazer é que quando realizar essa consulta me retorne somente o total de registro que compõe o estoque atual. na tabela ESTOQUE tem uma coluna que já me retorna o estoque por loja que é ESTOQUEATUAL. o produto pode ter tido 10 entradas ou mais na tabela ITENSENTRADA mas nesse caso quero que me retorne somente as duas primeiras linhas.o select me trás as ultimas compras ordenando pela data de compra, pra resumir tudo, só quero limitar essa consulta com o estoque atual estoque 100 nesse caso me retornaria só as ultimas duas compras. já faço isso no programa mas é via programação, estou tentando fazer via sql. por que aí mostraria pro usuário somente as ultimas notas que compõe o estoque.

    domingo, 16 de dezembro de 2018 13:05
  • Deleted
    domingo, 16 de dezembro de 2018 17:25
  • Caro Colega,

    Além da estrutura, seria interessante ter bem especificado as regras que devem ser aplicadas de acordo com o tipo de cálculo que deve ser feito.

    Pode ocorrer alguma variação de carga tributária?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    segunda-feira, 17 de dezembro de 2018 20:12
  • Deleted
    terça-feira, 8 de janeiro de 2019 22:32