[firebase-br] Ajuda com soma
Gamarra de Jesus Daniel
danielgamarradejesus em gmail.com
Qua Jan 18 23:11:18 -03 2012
Olá...
Mude esta linha: sum(PR.estoque - I.qtde_vendido)as FALTA
para esta forma:
(sum(PR.estoque) - sum(I.qtde_vendido)) as FALTA
Outra tentativa é trocar os inner por left join, só para identificar de
onde esta vinda a informação errada.
A melhor forma de ajudar seria poder ter acesso aos dados e analisar...
Abraço.
Em 18 de janeiro de 2012 22:41, Jose Luiz de Medeiros <
joseluiz em digitoneletronica.com.br> escreveu:
> Boa noite.
>
> Tenho a seguinte estrutura de tabelas:
>
> CARGA
> ID_CARGA
> ROTA
> ..
>
> ITEM_CARGA
> ID
> ID_CARGA
> ID_PEDIDO
> ..
>
> PEDIDO
> ID_PEDIDO
> ID_CLIENTE
> ..
> ITEM_PEDIDO
> ID_ITEM
> ID_PEDIDO
> ID_PRODUTO
> QTDE
> ..
>
> PRODUTOS
> ID_PROD
> DESCRICAO
> ESTOQUE
> ..
>
> Preciso criar uma consulta onde listo os produtos de uma determinada
> carga, agrupada somando os valores vendidos nos pedidos de uma determinada
> carga.
> Fiz essa view mas os resultados não estão batendo. determinado produto o
> valor confere e determinado produto a soma vem errada, alguem teria uma
> ideia para me ajudar? estou precisando muito de uma ajuda.
>
> Minha view:
> CREATE VIEW VW_CARGA_CONDENSADA_PROD(
> ID_CARGA,
> NOME_REGIAO,
> SEPARADOR,
> ROTA,
> COD_PROD,
> DESC_PROD,
> CBARRA,
> ESTOQUE,
> VENDIDO,
> FALTA)
> AS
> select CG.id_carga,I.cod_prod,I.desc_prod,I.cbarra,pr.estoque
> sum(I.qtde_vendido)as VENDIDO,
> sum(PR.estoque - I.qtde_vendido)as FALTA
> from Item_pedido I
> inner join pedido P on(P.pedv = I.pedv)
> inner join item_carga IG on (IG.id_pedido = P.pedv)
> inner join carga CG on(CG.ID_CARGA = IG.ID_CARGA)
> inner join produtos PR on(I.cod_prod = PR.cod)
> where
> i.qtde_vendido > 0
> and
> I.qtde_separado < i.qtde_vendido
> group by
> CG.id_carga,R.nome_regiao,U.nome,CG.rota,I.cod_prod,I.desc_prod,I.cbarra
>
> CHAMO ESSA VIEW ASSIM:
>
> SELECT * FROM VW_CARGA_CONDENSADA_PROD
> WHERE ID_CARGA = 100
>
> Essa view não me traz a realidade de uma carga, vem com poucos produtos e
> a soma de alguns produtos não confere.
>
> Agradeço quem puder me dar uma força...
>
> Jose Luiz
> Jose Luiz de Medeiros
> -----------------------------------
> Programmer & TI Professional
> :: delphi - php - firebird - mysql ::
> (31)9628-4764
>
> ______________________________________________
> 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
>
--
"Dai-me Senhor, a perseverança das ondas do mar, que fazem de cada recuo um
ponto de partida para um novo avanço."
Mais detalhes sobre a lista de discussão lista