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]

Responder a