IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

Vue sur une continuité de date


Sujet :

Développement SQL Server

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 91
    Par défaut Vue sur une continuité de date
    Hello,

    Je souhaite réaliser une vue pur faire ressortir les périodes d'activités continues de collaborateur en missions. Voici un exemple.

    Données source :
    Utilisateur;DateDébut;DateFin
    User1;01/01/2012;31/01/2012
    User1;01/02/2012;25/02/2012
    User1;01/03/2012;31/03/2012
    User1;06/04/2012;01/05/2012
    User1;02/05/2012;31/12/2012

    En résultat je souhaiterai obtenir :
    User1;01/01/2012;25/02/2012
    User1;01/03/2012;31/03/2012
    User1;06/04/2012;31/12/2012

    Pour chaque période continue, je crée un et seul enregistrement qui prend la date de début de la période et la dernière date de fin.

    Est il possible de créer une vue pour obtenir directement le résultat à partir de la source ci-dessus ?
    Je vois bien comment faire à partir d'un curseur ou d'un programme qui bouclerait pour construire ce résultat, mais je souhaiterai savoir si c'est possible via une vue afin d'avor les données résultats en temps réel.
    Existe t'il des possibilités peut être via des fonctions ?
    Merci par avance des réponses qque vous pourrez m'apporter.
    Cdt.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Par défaut
    Bonjour,

    Vous avez la chance d'avoir un article dédié de notre cher SQLPro : http://blog.developpez.com/sqlpro/p9...lles-en-sql-1/

    Sinon je peux déjà vous dire que vous aurez un problème à l'application car vos période sont mal stockées. Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    User1;01/01/2012;31/01/2012
    User1;01/02/2012;25/02/2012
    Vous considérez que les 2 périodes sont continues et peuvent être agrégées mais les données que vous stockez ne reflètent pas la réalité car 31/01/2012 != 01/02/2012. Hors pour que deux intervalles se touchent il faut que la borne de fin du premier soit égale à la borne de début de la seconde.

    Au boulot

Discussions similaires

  1. aide sur une formule avec date
    Par rudasalska dans le forum Excel
    Réponses: 2
    Dernier message: 27/05/2007, 12h17
  2. Requête sur une plage de date
    Par altecad dans le forum Requêtes
    Réponses: 1
    Dernier message: 23/05/2007, 15h11
  3. [Oracle 9] Requête sur une différence entre dates
    Par claralavraie dans le forum Langage SQL
    Réponses: 2
    Dernier message: 04/09/2006, 17h42
  4. Problème de contrainte sur une partie de date (l'année)
    Par shefla dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 11/04/2006, 21h50
  5. creation vue sur une periode
    Par LHERMITTE dans le forum Oracle
    Réponses: 2
    Dernier message: 30/03/2006, 11h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo