COLOQUE UM SUM() NOS CAMPOS E GROUP BY APENAS PELOS CAMPOS EMPRESA

2009/9/19 v.silva31 <v.silv...@yahoo.com.br>

>
>
> Bom dia pessoal.
>
> preciso de ajuda em um comando de SQL.
> Uso fireBird 1.5 e delphi7
>
> 'Select C.empresa,E.fantasia,C.qtdminima,
> Cast(coalesce(C.qtdatual,0)+coalesce(sum(D.qtdatual),0)as Numeric(9,2)) as
> qtdatual,
> Cast(coalesce(C.qtdcond,0)+coalesce(sum(D.qtdcond),0)as Numeric(9,2)) as
> qtdcond,
> Cast(coalesce(C.qtdconf,0)+coalesce(sum(D.qtdconf),0)as Numeric(9,2)) as
> qtdconf,
> Cast(coalesce(C.qtdprod,0)+coalesce(sum(D.qtdprod),0)as Numeric(9,2)) as
> qtdProd
> from PRODUTOS a
> left join PRODUTOS2 B ON B.PRODUTO= A.PRODUTO
> LEFT JOIN ESTOQUE C ON C.produto = A.PRODUTO
> left join ESTOQUE2 D on D.PRODUTO = a.PRODUTO AND D.PRODUTO2 = B.PRODUTO2
> and D.empresa = C.empresa
> left join EMPRESAS E on E.EMPRESA = C.EMPRESA
> where a.PRODUTO = :pProduto
> group by
> C.empresa,E.fantasia,C.qtdminima,C.qtdatual,D.qtdatual,D.qtdcond,C.qtdcond,C.qtdconf,D.qtdconf,C.qtdprod,D.qtdprod'
>
> A intenção com este Select é que ele me retorne os valores totais das duas
> tabelas de estoque ( estouque e estoque2)somados, mas ele me retorna assim
> ex: empresa1 - qtdatual = 100;
> empresa1 - qtdatual = 120;
> ele mostra os valores em linhas diferentes, eu preciso que ele mostre um
> unico valor que seria o da segunda linha.
>
> desde já agradeço.
> a já tentei usar distinct e sum depois do cast e naum consegui.
> =(
>
>  
>



-- 
____________________________
José Benedito
Software Developer


[As partes desta mensagem que não continham texto foram removidas]

Responder a