Decideo - Actualités sur le Big Data, Business Intelligence, Data Science

Abonnez-vous gratuitement à Decideo !


Decideo


 
Forums, dernières contributions

Compléter valeurs d'un indicateur pour des dates manquantes

 Sandrine P
Mercredi 16 Septembre 2009

Version imprimable
[Ignorer]
Bonjour à tous,

Je travaille sous BO v6. et Oracle 10gR2.

J'ai une requete BO qui retourne le montant des produits agrégé par Mois et Années.

Je souhaite analyser ce montant la sur une durée de 01/2004 au 10/2009. Si le montant n'existe pas pour une date donnée (mettre la valeur précédente avec un signe négatif)

Le problème : lorsque le produit n'est pas valorisé pour un mois donné, je n'ai pas la ligne correspondant ! donc je ne peut faire aucune transformation !

Quelqu'un a une îdée sur comment faire ? sous BO ou autres ?

Merci

Sandrine
 BITOM
Samedi 26 Septembre 2009

Version imprimable
[Ignorer]
Bonjour,

Sous Oracle, tu peux utiliser la fonction plsql LAG qui permet de récupérer la ligne avant la ligne courante:

[LAG] ( exp [,offset] [,default] ) OVER ( [query_partition_clause] order_by_clause ) (valeurs par défaut : offset = 1 , default = null)
==> valeur de exp pour la ligne située à 'offset' lignes avant la ligne courante
( default : valeur retournée si l'offset sort de la partition )

Pour la substitution des valeurs null, tu peux utiliser la fonction DECODE.

Eddy.


Twitter
Rss
LinkedIn
Facebook
Apple Podcast
App Store
Google Play Store