none
Crescimento RRS feed

  • Pergunta

  • Bom dia Srs,

    Gostaria de uma ajuda básica.

    Tenho uma tabela que descreve o crescimento de uma determinada base dados, com base em registros estou tentando determinar o crescimento por semana e mês, como poderia ser feito?

    tentei:

    select avg(dbSize/1024), data
     from tabelahistorica
    where dbName='BDAOT'
    group by data

    mas não me deu um resultado muito amigável...

    alguém sugere algo?

    quarta-feira, 14 de maio de 2014 13:35

Respostas

  • Durval, já consegui o que queria e obtive o seguinte resultado:

    tamanho mes

    559120 3
    586114 4
    616629 5

    como posso subtrair a diferença do mês 5 para o mês 4?

    por ex: 616629 - 586114

    depois 586114 - 559120 ?

    SaraivaIT,

    Segue abaixo um exemplo de script para adaptação de acordo com sua necessidade.

    SELECT (B.TAMANHO - A.TAMANHO) AS CRESCIMENTO, 
    ('DE ' + CAST(A.MES AS VARCHAR) + ' ATE ' + CAST(B.MES AS VARCHAR)) AS PERIODO 
    FROM TB_TEST AS A
    INNER JOIN TB_TEST AS B
    ON A.MES = (B.MES - 1)

    Segue abaixo as imagens como evidência de testes:

    - SELECT utilizando os dados indicados como exemplo:

    - Utilizando JOIN com a mesma tabela:

    Não esqueça de marcar como resposta todos os posts que ajudaram na solução !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    • Marcado como Resposta SequelDude quarta-feira, 14 de maio de 2014 16:46
    quarta-feira, 14 de maio de 2014 15:30
    Moderador

Todas as Respostas

  • SaraivaIT,

    Como não sei se você está armazenando os dados nesta tabela como bytes, kb ou Mb.

    Dependendo deste valor você pode ter erros na sua divisão. Seria interessante analisar se esta fórmula ou os dados armazenados estão corretos.

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    quarta-feira, 14 de maio de 2014 13:58
    Moderador
  • size - int, nome do banco - varchar e data - datetime
    quarta-feira, 14 de maio de 2014 14:06
  • size - int, nome do banco - varchar e data - datetime

    Mas qual é a escala ? bytes, kb ou Mb ?

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    quarta-feira, 14 de maio de 2014 14:21
    Moderador
  • Durval, já consegui o que queria e obtive o seguinte resultado:

    tamanho mes

    559120 3
    586114 4
    616629 5

    como posso subtrair a diferença do mês 5 para o mês 4?

    por ex: 616629 - 586114

    depois 586114 - 559120 ?

    quarta-feira, 14 de maio de 2014 14:44
  • Durval, já consegui o que queria e obtive o seguinte resultado:

    tamanho mes

    559120 3
    586114 4
    616629 5

    como posso subtrair a diferença do mês 5 para o mês 4?

    por ex: 616629 - 586114

    depois 586114 - 559120 ?

    SaraivaIT,

    Segue abaixo um exemplo de script para adaptação de acordo com sua necessidade.

    SELECT (B.TAMANHO - A.TAMANHO) AS CRESCIMENTO, 
    ('DE ' + CAST(A.MES AS VARCHAR) + ' ATE ' + CAST(B.MES AS VARCHAR)) AS PERIODO 
    FROM TB_TEST AS A
    INNER JOIN TB_TEST AS B
    ON A.MES = (B.MES - 1)

    Segue abaixo as imagens como evidência de testes:

    - SELECT utilizando os dados indicados como exemplo:

    - Utilizando JOIN com a mesma tabela:

    Não esqueça de marcar como resposta todos os posts que ajudaram na solução !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    • Marcado como Resposta SequelDude quarta-feira, 14 de maio de 2014 16:46
    quarta-feira, 14 de maio de 2014 15:30
    Moderador