d_gneto 0 Denunciar post Postado Março 19, 2015 Olá boa tarde possuo a query abaixo: 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
lokaodomau 61 Denunciar post Postado Março 19, 2015 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
d_gneto 0 Denunciar post Postado Março 19, 2015 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. SELECTa.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_estoqueFROM ped_itens aJOIN item cON(c.cod_empresa = a.cod_empresa)AND(c.cod_item = a.cod_item)JOIN estoque dON(d.cod_empresa = a.cod_empresa)AND(d.cod_item = a.cod_item)JOIN grl_atr_ant_cri_massas_rev01 eON(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 BYa.cod_empresa,a.cod_item,c.den_item,c.cod_unid_med,a.prz_entrega,saldo_estoqueorder by c.den_item, a.prz_entrega Compartilhar este post Link para o post Compartilhar em outros sites
lokaodomau 61 Denunciar post Postado Março 19, 2015 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
d_gneto 0 Denunciar post Postado Março 19, 2015 Certo, é com "." ou seja 1.325, numero mesmo. Compartilhar este post Link para o post Compartilhar em outros sites
Danne Makleyston 0 Denunciar post Postado Março 19, 2015 SELECT t.prz_entrega, (s.total - t.saldo_estoque) saldoFROM (SELECT SUM(saldo_pedidos) AS total FROM [TABELA] ) AS s, [TABELA] AS t; Tenta essa query. Compartilhar este post Link para o post Compartilhar em outros sites