André, Agradeço! Ja consegui me virar usando sub-query e union.
Raphael ________________________________ De: Andre Santos <andre.psantos...@gmail.com> Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 28 de Junho de 2013 14:40 Assunto: Re: [oracle_br] Re: Ajuda SQL Raphael Se quiser, posso ajudar a montar a query, usando função analítica (ao invés de proc.). Ok? [ ] André Em 27 de junho de 2013 12:12, Raphael Franco <pha...@yahoo.com.br> escreveu: > ** > > > Miltão, > > Acho que minha calc ta com defeito... rsrs. > > Valeu... é por ai mesmo! > O unico problema é que se tiver um "buraco" de 3 dias, por exemplo, a > media nao vai diaria. > Vou tratar em uma Proc mesmo. > > t+ > Raphael > > ________________________________ > De: Milton Bastos Henriquis Jr. <miltonbas...@gmail.com> > Para: oracle_br@yahoogrupos.com.br > Enviadas: Quinta-feira, 27 de Junho de 2013 10:35 > Assunto: Re: [oracle_br] Re: Ajuda SQL > > > > 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 > > > [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 [As partes desta mensagem que não continham texto foram removidas]