Accueil
Accueil Le Club Delphi Kylix C C++ Java J2EE DotNET & C# Visual Basic Access Pascal Dev Web PHP ASP XML UML SQLSGBD Windows Linux Autres
logo

precedent    sommaire    suivant   


Comment créer un calendrier avec une table dérivée ?
auteur : Bruno2r
La version 6 permet au Designer de créer des Tables Dérivées qui sont équivalentes à des vues Oracle, c'est à dire définies à l'aide de SQL s'appuyant sur les tables existantes.

Une table calendrier est très utile dans un univers et peut être obtenue à peu de frais en créant une table dérivée

Procéder de la façon suivante :

  • Créer une Table Dérivée.
  • Créer les objets Dimension correspondants.
  • Etablir entre ce champ et le champ Date de la table de données une jointure externe.
SELECT 
to_date('20080101','yyyymmdd') + (rownum - 1) as JOURID, 
to_char(to_date('20080101','yyyymmdd') + (rownum - 1), yyyymm') as ANNEEMOIS,
to_char(to_date('20080101','yyyymmdd') + (rownum - 1), 'yyyy') as ANNEE
FROM dual
connect BY to_date('20080101','yyyymmdd') + (rownum - 1) <= to_date('20081231','yyyymmdd') as CALENDAR
Dans une Classe Calendrier, créer les objets Dimensions suivants :

  • ANNEE
  • ANNEEMOIS
  • JOURID
idea En établissant des jointures externes entre le champ Date de chaque table de données et le champ JOURID de la table dérivée,
(ces objets Dimensions permettront à l'utilisateur de rapatrier les données dans des suites ordonnées et continues (donc exhaustives) de dates provenant de la table dérivée CALENDAR et les données correspondantes lorsqu'elles existent.
CALENDAR.JOURID = TABLEDONNEES.LADATE(+)

precedent    sommaire    suivant   

Consultez les autres F.A.Q's


Les sources présentés sur cette pages sont libre de droits, et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright ©2008  Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérets. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels, cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter - Copyright 2000..2005 www.developpez.com