Molinho! Use o DECODE ou CASE, junto com a função agregada sum. Se desejar o mês em uma coluna transformar um to_char também vai entrar. A rima é ruim, mas a cláusula funcionará
Mosán Santos Infrastructure Specialist Oracle Certified Associate 10g(OCA) Oracle Database SQL Expert 10g Cisco Certified Network Associate(CCNA) Juniper Network Certified Internetwork Associate(JNCIA-ER) Furukawa Certified Professional(FCP-Fundamenta /FCP-Master) QoSIP for CCVP --- Em ter, 30/9/08, Consulting 2001 Br <[EMAIL PROTECTED]> escreveu: De: Consulting 2001 Br <[EMAIL PROTECTED]> Assunto: Re: [oracle_br] Select Acumulativo Para: oracle_br@yahoogrupos.com.br Data: Terça-feira, 30 de Setembro de 2008, 17:04 Luis, Dá uma olhada nas funções analíticas. ----- Original Message ---- From: Luis Eduardo Trovo <[EMAIL PROTECTED] com> To: [EMAIL PROTECTED] os.com.br Sent: Tuesday, September 30, 2008 3:23:53 PM Subject: [oracle_br] Select Acumulativo Pessoal, boa tarde! Existe alguma função ou alguma lógica para fazer um campo acumulativo em um Select? Por exemplo: Select Mes, Sum(Valor) Soma from Vendas Group by Mes Order by Mes; Mes Soma Jan 10 Fev 12 Mar 10 Abr 15 Existe como criar uma coluna que acumula os valores do campo Soma neste Select? O resultado esperado deveria ficar da seguinte forma: Mes Soma Acumulado Jan 10 10 Fev 12 22 Mar 10 32 Abr 15 47 Alguém tem alguma idéia de resolver isso sem ter que partir para um bloco PL/Sql? Resolver pelo próprio Select? Obrigado. Luís. [As partes desta mensagem que não continham texto foram removidas] Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua cara @ymail.com ou @rocketmail.com. http://br.new.mail.yahoo.com/addresses [As partes desta mensagem que não continham texto foram removidas]