Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

d_gneto

Retornar um unico valor mesmo com datas diferentes

Recommended Posts

Olá boa tarde possuo a query abaixo:

 

402654-20150319-130352.jpg

 

 

Percebe, que tenho a coluna saldo_pedido e a coluna saldo_estoque, como na coluna prz_entrega possuo datas diferentes a coluna saldo_estoque se repete, até ai tudo certo, porém preciso montar uma query que some a coluna saldo_pedidos ou seja 300+900+125 e que desse resultado subtraia pela coluna saldo_estoque que é 1325, como devo proceder, lembrando vou precisar visualizar o campo prz_entrega.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe, mas o valor de saldo estoque é 1325 (sem ponto) ou 1,325 (separando os decimais com ponto)?

 

Você precisa que o banco de dados já calcule o saldo ao lado? Para isso acredito que seja necessário trabalhar com variáveis. Exemplo:

SELECT saldo_estoque INTO @saldo_final
FROM tabela
WHERE filtros;

SELECT
  cod_empresa,
  cod_item,
  den_item,
  cod_unid_med,
  prz_entrega,
  @saldo_final:= @saldo_final - saldo_pedidos AS saldo_pedidos,
  @saldo_final AS saldo_estoque
FROM tabela ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala lokaodomau, tudo bem.

Então, tem ponto sim, como usei um exemplo apenas acabei não colocando o ponto seria 1.325 ok.

 

Essa introdução pode ser em uma Viewer ?


Não sei se facilita, porém vou postar a query do resultado da imagem acima ok.

 

 

SELECT
a.cod_empresa
,a.cod_item
,c.den_item
,c.cod_unid_med
,a.prz_entrega
,sum(a.qtd_pecas_solic-a.qtd_pecas_atend-a.qtd_pecas_cancel)saldo_pedidos
,d.qtd_liberada AS saldo_estoque

FROM ped_itens a

JOIN item c
ON(c.cod_empresa = a.cod_empresa)
AND(c.cod_item = a.cod_item)

JOIN estoque d
ON(d.cod_empresa = a.cod_empresa)
AND(d.cod_item = a.cod_item)

JOIN grl_atr_ant_cri_massas_rev01 e
ON(e.cod_empresa = a.cod_empresa)
AND(e.cod_item = a.cod_item)

WHERE a.cod_empresa = '02'
AND (a.qtd_pecas_solic-a.qtd_pecas_atend-a.qtd_pecas_cancel) > '0'
AND c.ies_situacao = 'A'
AND c.ies_tip_item = 'F'
AND a.cod_item = '4559'

GROUP BY
a.cod_empresa
,a.cod_item
,c.den_item
,c.cod_unid_med
,a.prz_entrega
,saldo_estoque

order by c.den_item, a.prz_entrega

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Desculpe, mas o valor de saldo estoque é 1325 (sem ponto) ou 1,325 (separando os decimais com ponto)?

 

Você precisa que o banco de dados já calcule o saldo ao lado? Para isso acredito que seja necessário trabalhar com variáveis.

 

Minha dúvida quanto ao ponto é porque 1.325 é 1,325, se fossem reais, seriam R$ 1,325. O que no resultado ficaria 1.325 - 300 = -298.675.

 

Agora a outra dúvida persiste, você precisa que o banco calcule o saldo? Acho que seria mais fácil fazer fora do banco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.