vlw pela ajuda gente. Com não consegui realizar os elect desta maneira eu criei uma view e passei as outras instruções de que precisava. Obrigada pela ajuda.
Sucesso a todos e até mais. --- Em delphi-br@yahoogrupos.com.br, Moacir - GMail <prism...@...> escreveu > > Marcelo, > > O "avg(0) AS DIAS" pode, e deve, ser substituido por: > > Cast(0 as integer) ou Cast(0 as numeric(12,2)) ou de acordo com o campo > correspondente ao union > > > Sucesso !! > > Moacir > > > Marcelo Luiz Onhate escreveu: > > Para fazer um GROUP BY... nos campos que vai fazer beleza, mas nos > > outros vc vai ter que fazer algo do tipo SUM(), AVG()... Senão não vai > > rolar. > > E outra dos unions teem que ser igual. > > > > Exemplo: > > SELECT CONTRATO, > > ALBUM, > > avg(DATA), > > VENCIMENTO, > > sum(VALOR,) > > sum(COALESCE(PCOMISSAO,0)) AS PCOMISSAO, > > TIPO, > > sum(COALESCE(VALOR,0) * (COALESCE(PCOMISSAO,0)/100) )AS > > COMISSAO, > > avg(VENCIMENTO-DATA) AS DIAS > > FROM CTRECEBER > > GROUP BY 1,2,4,7 > > UNION > > SELECT > > A.CONTRATO, > > A.ALBUM , > > avg(A.VNDDATA AS DATA), > > A.VNDDATA AS VENCIMENTO, > > sum(A.VNDDINHEIRO) AS VALOR, > > sum(COALESCE(A.PCOMISSDIN,0))AS PCOMISSAO, > > 'I'AS TIPO, > > sum(COALESCE(A.VNDDINHEIRO,0) * > > (COALESCE(A.PCOMISSDIN,0)/100))AS COMISSAO, > > avg(0) AS DIAS > > FROM ALBUNS A WHERE A.VNDDINHEIRO > 0 > > GROPU BY 1,2,4,7 > > > > Até isso vai ter que fazer avg(0) AS DIAS; > > > > > > ------------------------------------ > > > > >