Há um erro bem grosso de matemática no teu e-mail! "604,56 - 627,56 = diminuiu 19,68 Mbytes de 11 de junho a 25 de junho."
Na minha calculadora dá 23, e não 19,68... rs.... Não é mais fácil você pegar o valor da data mais recente e subtrair da data mais antiga? 25-JUN-13 604.88 27-MAY-13 553.13 604,88 - 553,13 = 51,75 Além disso, aplique a mesma conta para as próprias datas: 25/06/2013 - 27/05/2013 = (ACHO que se vc subtrair duas datas no Oracle ele vai te retornar a diferença em DIAS, o que é perfeito pra vc). Assim vc tem o número de dias e também o crescimento total. Divide o crescimento total pelo numero de dias e vc tem a média de crescimento diário. Se quiser essa média quinzenal, basta multiplicar por 15. Fui claro? Isso no select é bem fácil... GROUP BY pela tablespace, como os colegas já passaram; Pegue o MAX() e MIN() das datas; Pegue os valores dessas duas datas pra diminuir um pelo outro conforme expliquei acima. Att, Miltão http://certificacaobd.com.br 2013/6/27 Raphael Franco <pha...@yahoo.com.br> > ** > > > Chiappa e Rodrigo, > > Acho que não me expressei bem. > > O que eu quero é a media de crescimento das tablespaces. > Ou seja, primeiro eu tenho que achar a diferença entre as 2 datas (quanto > cresceu ou diminuiu): > > > > SYSAUX 27-MAY-13 553.13 > > SYSAUX 11-JUN-13 627.56 > > SYSAUX 25-JUN-13 604.88 > > 627,56 - 553,13 = aumentou 74 Mbytes de 27 de maio a 11 de junho. > 604,56 - 627,56 = diminuiu 19,68 Mbytes de 11 de junho a 25 de junho. > > Somaria os 2 resultados = 54,32 e divide por 2 (que equivale a cada 15 > dias) = 27,16 Mbytes > > A media de crescimento da tablespace SYSAUX a cada 15 dias é de 27,16 > Mbytes. > > att. > Raphael > > ________________________________ > De: J. Laurindo Chiappa <jlchia...@yahoo.com.br> > Para: oracle_br@yahoogrupos.com.br > Enviadas: Quarta-feira, 26 de Junho de 2013 19:13 > Assunto: [oracle_br] Re: Ajuda SQL > > > > > Pelo que entendi, o que vc quer é montar um Grupo de registros com > NOME_TABLESPACE como chave de grupo, nesse grupo vc terá N registros > agrupados/transformados em um só (é o que o GROUP BY faz) , e para cada > conjunto de registros vc quer calcular a média : sendo isso mesmo, é afaik > um simples caso de : > > SELECT NOME_TABLESPACE, AVG(TOTAL_USADO) FROM TESTE > GROUP BY NOME_TABLESPACE; > > okdoc ?? Ia ficar mais complexo se vc quisesse se referenciar a algum dos > valores dos registros que foram agrupados (digamos, além média do do Grupo > vc quer saber/quer exibir na query qual foi a menor e a maior data, digamos > - isso vc não faz com GROUP BY, ele "ensanduicha" os N registros > transformando-os num só, vc perde os detalhes)), mas como não é o caso (vc > só quer saber a média do grupo, não importando nem data nem qtdade de > registros agrupados), é bem simples... > > []s > > Chiappa > > --- Em oracle_br@yahoogrupos.com.br, Raphael Franco <phadba@...> escreveu > > > > Pessoal, > > > > Como estou meio enferrujado no SQL, poderiam me ajudar > > > > > > Tenho a seguinte tabela: > > > > SQL> select * from teste; > > > > NOME_TABLESPACE DATA TOTAL_USADO > > ------------------ --------- ----------- > > SYSAUX 27-MAY-13 553.13 > > SYSAUX 11-JUN-13 627.56 > > SYSAUX 25-JUN-13 604.88 > > SYSTEM 27-MAY-13 450.94 > > SYSTEM 11-JUN-13 459.94 > > SYSTEM 25-JUN-13 459.94 > > USERS 27-MAY-13 155.94 > > USERS 11-JUN-13 193.56 > > USERS 25-JUN-13 226 > > > > > > > > > > Gostaria de calcular a media de crescimento (Total_Usado) entre as datas. > > > > > > POr exemplo: > > > > SYSAUX 627,13 - 553,13 = 74,00 > > 604,88 - 627,56 = -19,68 > > > > Calcula a media do resultado = (74,00)+(-19,68) / 2 = 27,16 (media) > > > > > > > > Teria como fazer isso via SQL ou terei que usar um bloco PL mesmo. > > > > > > vlws > > > > Raphael > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ -------------------------------------------------------------------------------------------------------------------------- >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira >responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -------------------------------------------------------------------------------------------------------------------------- >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » >Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: >http://www.oraclebr.com.br/ ------------------------------------------------------------------------------------------------------------------------ Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html