Skip to main content

Moving Average In Sql Server 2008


Estou tentando criar uma função que calcula uma média móvel com janelas no SQLServer 2008. Eu sou bastante novo no SQL, então estou tendo um pouco de dificuldade. Os dados que eu estou tentando executar a média móvel precisam ser agrupados por dia (são todos os dados de data / hora) e, em seguida, uma janela de variável média média precisa ser aplicada a ele. Eu já tenho uma função que agrupa os dados por dia (e id) que é mostrado na parte inferior. Tenho algumas perguntas: seria melhor chamar a função de agrupamento dentro da função de média móvel ou devo fazê-lo tudo de uma vez. É possível obter a média móvel para as datas de entrada na função, mas voltar n dias para Comece a média móvel para que os primeiros n dias dos dados retornados não tenham 0 para sua média (ou seja, se eles querem uma média móvel de 7 dias de 01-08-2011 a 02-08-2011 que eu comece a média móvel Cálculo em 01-01-2011 para que o primeiro dia que definiu tenha um valor) Estou no processo de olhar para como fazer a média móvel e sei que uma janela em movimento parece ser a melhor opção (currentSum prevSum todayCount - NthDayAgoCount) nDays, mas ainda estou trabalhando para descobrir a implementação do SQL. Eu tenho uma função de agrupamento que se parece com isso (algumas variáveis ​​removidas para fins de visibilidade): O que retorna uma tabela como assim: EDIT: Para responder a primeira pergunta que eu fiz: acabei criando uma função que declarou uma tabela temporária e inseriu os resultados A partir da função de contagem, usou o exemplo do user662852 para calcular a média móvel. Tire o intervalo de datas codificado da sua consulta. Escreva a saída (como a sua amostra no final) para uma tabela temporária (eu liguei para visitas abaixo). Experimente essa auto-união com a tabela temporária: EDIT: Eu não tive espaço suficiente em comentários para dizer isso em resposta à sua pergunta: minha união é um pouco cartesiana porque usa um entre na restrição de junção. Cada registro na lista está subindo contra todos os outros registros, e então eu quero aqueles em que a data que eu relatei está entre um limite menor (-7) dias e hoje. Cada data data está disponível para listar a data, esta é a chave da sua pergunta. Eu poderia ter escrito a condição de junção. Mas o que realmente aconteceu foi que eu testei isso porque não retorna registros porque a sintaxe está entre LOW e HIGH. Eu falei com 0 registros e troquei os argumentos, isso é tudo. Tente o seguinte, veja o que quero dizer: Esta é a junção cartesiana para apenas um showdate: Compare isso com a condição de junção atual Veja como a data da lista está entre datadate e dataplus6 em todos os registrosCalculando uma Média Mover Uma das minhas tabelas contém medidas meteorológicas por Minuto (por exemplo, temperatura e umidade) e I39m tentando usar uma cláusula GROUP BY para calcular uma média diária em movimento por mês para essas medidas. Eu quero expressar essa média em um tipo de dados de pequena data. O cálculo de uma temperatura média diária é fácil, mas eu quero unir essas médias por um mês. Como posso criar os dados que eu preciso Para ver como você pode retornar a média móvel, primeiro crie uma tabela de Medições e preencha com dados de amostra para testes. A Listagem 1 preenche a tabela de Medidas com um valor de um ano de seis medidas de temperatura diárias aleatórias. O truque no cálculo de uma média de temperatura diária é usar uma expressão na cláusula GROUP BY. A expressão CONVERT (char (10), DT, 112) no script Listing 2 39s extrai apenas a parte da data da coluna DT, que contém a data e a hora da medição. Ao usar essa expressão na cláusula GROUP BY, você retorna uma linha separada para cada dia. Então, você precisa solicitar a temperatura média e filtrar o mês desejado, como mostra o Listado 2. Esta declaração retorna um valor mensal de médias diárias de temperatura, que constituem a média móvel. A Tabela 1 exibe o resultado do Listado 2. Compartilhe este artigo Discute este Artigo 1 simon (não verificado) Essa não é uma média móvel - está em média por mês do calendário - não calculando os 30 últimos dias para cada dia. Como fazer uma média móvel, faça o login ou registre-se para publicar comentários. Artigos relacionados Copyright copy 2017 Penton Estou trabalhando com o SQL Server 2008 R2, tentando calcular uma média móvel. Para cada registro na minha opinião, gostaria de coletar os valores dos 250 registros anteriores e, em seguida, calcular a média para esta seleção. As minhas colunas de exibição são as seguintes: TransactionID é exclusivo. Para cada ID de transação. Gostaria de calcular a média do valor da coluna, em relação aos 250 registros anteriores. Então, para TransactionID 300, colete todos os valores das 250 linhas anteriores (a exibição é ordenada por TransactionID) e, em seguida, na coluna MovAvg, escreva o resultado da média desses valores. Estou procurando coletar dados dentro de uma variedade de registros. Solicitado 28 de outubro 14 às 20:58

Comments

Popular posts from this blog

Forex Trading Kapital Bank

Plataformas de negociação Aviso de investimento de alto risco: a negociação de divisas e contratos para diferenças de margem traz um alto nível de risco e pode não ser adequado para todos os investidores. Existe a possibilidade de que você possa sustentar uma perda em excesso de seus fundos depositados. Antes de decidir trocar os produtos oferecidos pela FXCM, você deve considerar cuidadosamente seus objetivos, situação financeira, necessidades e nível de experiência. Você deve estar ciente de todos os riscos associados à negociação na margem. A FXCM fornece conselhos gerais que não levam em consideração seus objetivos, situação financeira ou necessidades. O conteúdo deste site não deve ser interpretado como um conselho pessoal. A FXCM recomenda que você procure o conselho de um consultor financeiro separado. Clique aqui para ler o aviso de risco total. Forex Capital Markets Limited (FXCM LTD) é uma subsidiária operacional do grupo de empresas FXCM (coletivamente, o Grupo FXCM). Todas ...

Forex Tt Rates Pakistan

Obrigações de investimento do Paquistão Os títulos de investimento do Paquistão emitidos pelo governo do Paquistão são um meio preferido para a maioria dos investidores institucionais investir seus fundos excedentes por um horizonte temporal mais longo. Desta forma, eles são capazes de bloquear um maior rendimento para um longo prazo em vez de assumir o risco de re-pricing após períodos de tempo relativamente mais curtos. Além disso, os PIBs são altamente protegidos e são livres de riscos, pois são garantidos pelo governo do Paquistão. A NBP é o principal concessionário primário para PIBs principalmente por causa do tamanho do inventário e do apetite por esse instrumento de longo prazo, dada a sua base de depósito. Embora a maioria dos bancos privados estrangeiros tenha que ir ao mercado secundário para satisfazer uma grande ordem de um investidor institucional, a NBP pode executar grandes encomendas através de seu próprio livro. Isso significa que pode oferecer preços apertados para g...

Bot001 Forexpros

Ir opções de ações públicas mercado aberto taxa de câmbio no Paquistão opção um comércio e mercantil pvt. ltd online forex comerciante jogo forex trading em dubai legal forex balikbayan caixa opiniões forex maçã sinais urbn estoque opções fibonacci seqüência no forex trading binário opções brokers israel binário opções estratégias recursos Forex opiniões blog ganhar forex indicadores forex mais baixo spread negociação forex com rsi forex envio san diego etrade opções nível 4 bet365 forex go opções binário um teste de estratégia de negociação de macd como abrir conta de negociação forex em indiaMain Office 650 North Clay Street Memphis, Missouri 63555 (800) 748-7875 (660) 465-7225 Amplificador de tráfego Faturamento Contato Lana Norfleet Telefone (641) 722-3008 Fax (660) 465-2626 Sinta-se livre para entrar em contato com o Mark em caso de problemas com o website. KMEM-FM e Tri-Rivers Broadcasting é um Empregador de Igualdade de Oportunidades Gerente Geral Gerente Geral de Vendas: Mark D...