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;
> >
> >
> > ------------------------------------
> >
> >
>


Responder a