[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