Eu_DB@ 0 Denunciar post Postado Agosto 9, 2012 Pessoal! É o seguinte: Preciso criar uma query que me traga todas as vendas efetuadas diariamente, somando o total diário. Até ai beleza. Porém, preciso que o valor total da venda do dia anterior de cada vendedor seja somado com o valor total do dia de hoje. O total de hoje soma com o de amanhã e assim por diante. Só que ao virar o mês esse valor tem que zerar. Alguém pode me ajudar!!!!! Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Agosto 9, 2012 Dá uma olhada nisto http://www.oracle-base.com/articles/misc/rank-dense-rank-first-last-analytic-functions.php nos exemplos que tem AVG troque por SUM Compartilhar este post Link para o post Compartilhar em outros sites
Eu_DB@ 0 Denunciar post Postado Agosto 9, 2012 Na verdade eu preciso de algo assim: Vendedor João: Dia 01/08 | 500,00 Dia 02/08 | 350,00 Dia 03/08 | 280,00 A minha query deverá trazer: Vendedor João: Dia 01/08 | 500,00 Dia 02/08 | 850,00 Dia 03/08 | 1.130,00 Mas não sei como fazer isso.... Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Agosto 9, 2012 http://nimishgarg.blogspot.com.br/2010/02/oracle-getting-cumulative-sum-using.html SELECT TABLESPACE_NAME , TABLE_NAME , EMPTY_BLOCKS, SUM(EMPTY_BLOCKS) OVER (PARTITION BY TABLESPACE_NAME ORDER BY TABLESPACE_NAME , TABLE_NAME) ACUM FROM USER_TABLEs Compartilhar este post Link para o post Compartilhar em outros sites
Eu_DB@ 0 Denunciar post Postado Agosto 9, 2012 Consegui!!!! Ficou assim: SELECT VEND1 Vendedor, EMISSAO Emissão, SUM(VALBRUT) OVER (PARTITION BY VEND1 ORDER BY EMISSAO) TOTAL_DIARIO, (round((1000000/31)*to_number(substr(EMISSAO,7,2)),2)) as meta FROM SF2010 WHERE FILIAL = '01' AND EMISSAO >= '20120701' AND VEND1 <> ' ' AND d_e_l_e_t_ <> '*' GROUP BY VEND1, EMISSAO; VFaleu! =D Compartilhar este post Link para o post Compartilhar em outros sites