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