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]