[firebase-br] Select Saldo

Gustavo Moda gustavo.moda em gmail.com
Ter Dez 23 14:10:15 -03 2008


Se entendi o que vc quer,

Retire o local de estoque do select :D
ficando
 SELECT
          MAX(FSP.data) DATA
         , FSP.fk_produto
        ,  (     SELECT
                            SUM(SALDO)
                  FROM FATSALDOPRODUTO FSP1
                  WHERE (FSP1.DATA = MAX(FSP.DATA))
                     AND (FSP1.fk_produto = FSP.fk_produto)
            ) AS SALDO
  FROM FATSALDOPRODUTO FSP
  WHERE FSP.fk_produto = '01041831'
   group by FSP.fk_produto

Achei meio estranho seu select.
Envie a estutura da tabela.
Você quer a data do ultimo movimento e saldo total do produto, certo?
Acho que com o select abaixo você consegue o resultado sem "judiar" do banco

Saldo por produto
 SELECT
          MAX(FSP.data) DATA
         , FSP.fk_produto
        ,  SUM(SALDO) as saldo
 FROM FATSALDOPRODUTO FSP
 WHERE FSP.fk_produto = '01041831'
 group by 2

Saldo por local de estoque e produto
Saldo por produto
SELECT
          MAX(FSP.data) DATA
         , FSP.fk_produto
         , FSP.fk_localestoque
         , FSP.fk_produto
        ,  SUM(SALDO) as saldo
FROM FATSALDOPRODUTO FSP
WHERE FSP.fk_produto = '01041831'
group by 2, 3









2008/12/23 Nigro - Fábrica de Software <rnigro em brasil-info.com.br>:
>  Estou trabalhando com FB1.5 e preciso que o Select abaixo me retorne apenas um regostro.
>    SELECT  MAX(FSP.data) DATA, FSP.fk_localestoque, FSP.fk_produto
>    ,
>    (SELECT SUM(SALDO)
>     FROM FATSALDOPRODUTO FSP1
>     WHERE (FSP1.DATA = MAX(FSP.DATA))
>     AND (FSP1.fk_localestoque = FSP.fk_localestoque)
>     AND (FSP1.fk_produto = FSP.fk_produto)
>    ) AS SALDO
>     FROM FATSALDOPRODUTO FSP
>     WHERE FSP.fk_produto = '01041831'
>    group by FSP.fk_localestoque, FSP.fk_produto
>    o que ocorre é que como tenho dois locais de estoque o select está me retornando dois registros um registro com saldo 55 e outro regiatro com saldo 10, preciso de um registro apenas com saldo 65
>    Obrigado
>
> Nigro
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>




Mais detalhes sobre a lista de discussão lista