Usuário com melhor resposta
Crescimento

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 datamas não me deu um resultado muito amigável...
alguém sugere algo?
Respostas
-
Durval, já consegui o que queria e obtive o seguinte resultado:
tamanho mes
559120 3
586114 4
616629 5como 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 RamosMicrosoft 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
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 RamosMicrosoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform---------------------------------- Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil" -
-
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 RamosMicrosoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform---------------------------------- Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil" -
-
Durval, já consegui o que queria e obtive o seguinte resultado:
tamanho mes
559120 3
586114 4
616629 5como 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 RamosMicrosoft 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