J'essaie de calculer efficacement (en utilisant SQL Server 2008) la moyenne mobile du ProductCount sur une période de 24 heures. Pour chaque ligne de la table Product, j'aimerais savoir quelle était la moyenne de ProductCount (pour ces produits) au cours des 24 dernières heures. Un problème avec nos données est que pas toutes les dateshours sont présentes (voir l'exemple ci-dessous). Si un TimeStamp est manquant, cela signifie que le ProductCount était 0. J'ai une table avec des millions ou des lignes avec une date, un produit et un compte. Voici un exemple simplifié des données que je dois traiter. Toute idée sur la façon de réaliser ce EDIT. Une autre donnée que j'ai besoin est le MIN et MAX ProductCount pour la période (c'est-à-dire 24h). Calculer le MINMAX est un peu plus difficile en raison des valeurs manquantes. Je travaille avec SQL Server 2008 R2, en essayant de calculer une moyenne mobile. Pour chaque enregistrement à mon avis, je voudrais collecter les valeurs des 250 enregistrements précédents, puis calculer la moyenne pour cette sélection. Mes colonnes de vue sont comme suit: TransactionID est unique. Pour chaque TransactionID. Je voudrais calculer la moyenne pour la valeur de la colonne, au cours des 250 derniers enregistrements. Donc, pour TransactionID 300, collecter toutes les valeurs des 250 lignes précédentes (affichage est trié en descendant par TransactionID) et puis dans la colonne MovAvg écrire le résultat de la moyenne de ces valeurs. Je cherche à recueillir des données dans une gamme d'enregistrements. A demandé Oct 28 14 at 20:58
No comments:
Post a Comment