Não sei se resolve o seu problema, mas segue um exemplo com o CASE:

SELECT CASE codigo WHEN 1 THEN 1 WHEN 2 THEN 1 ELSE codigo END,SUM(valor)
FROM tabela GROUP BY 1 ORDER BY 1 ;

 codigo | sum
--------+-----
      1   |   4
      3   |   2


2009/4/15 Thiago <zan...@farmaponte.com.br>

> Osvaldo Kussama wrote:
> > 2009/4/15 Thiago <zan...@farmaponte.com.br>:
> >> Bom dia galera ...
> >>
> >> Estou com uma dúvida que não sei se é possível sanar apenas com SQL,
> >> tenho o seguinte sql:
> >>
> >> select
> >>    n.movdatmov as dat_mov,
> >>    n.movcodfil as cod_fil,
> >>    n.movclapro as cla_pro,
> >>    sum(n.movtotite - n.movdesite) as tot_liq
> >> from stfil021_new n
> >> where n.movdatmov between '01/04/2009' and '05/04/2009'
> >> group by n.movclapro, n.movdatmov, n.movcodfil
> >> order by n.movdatmov, n.movcodfil, n.movclapro
> >>
> >> No resultado tenho 8 movclapro diferentes, por tanto terei 8 linhas
> >> diferentes, mas quero que os campos movclapro que seja 1,2 ou 3 venha na
> >> mesma linha e 7 e 8 também venham agrupados, ou seja, somados os valores
> ...
> >>
> >> Tem como fazer isso direto por sql ???
> >>
> >
> >
> > Dê uma olhada em CASE:
> >
> http://www.postgresql.org/docs/current/interactive/functions-conditional.html
> > se eu entendi corretamente.
> >
> > Osvaldo
> > _______________________________________________
> > pgbr-geral mailing list
> > pgbr-geral@listas.postgresql.org.br
> > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
> >
>
> Então ... não vejo como conseguir o que quero com case ... o que eu
> quero é o seguinte ...
>
> No tenho uma tabela com os seguites campos:
>
> codigo valor
> 1      1
> 1      1
> 2      1
> 2      1
> 3      1
> 3      1
>
> com um select agrupado eu teria o seguinte resultado
>
> select codigo, sum(valor)
> from "tabela"
> group by codigo
>
> codigo sum
> 1      2
> 2      2
> 3      2
>
> eu gostaria que os valores dos códigos 1 e 2 viesses somados ou seja,
> gostaria que meu select viesse da seguinte forma
>
> campo sum
> 1,2   4
> 3     2
>
> e para o a nomenclatura do campo eu poderia dar algum outro nome
> sugestivo ...
>
> tem como fazer isso ???
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 
Matheus Ricardo Espanhol
---------------------------------------
Dextra Sistemas
http://www.dextra.com.br/postgres/
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a