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

SQL Oracle Discussion :

Générer une date de fin avec la date de début de la ligne suivante


Sujet :

SQL Oracle

  1. #1
    Membre averti Avatar de PAYASS59
    Homme Profil pro
    Inscrit en
    février 2005
    Messages
    755
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : février 2005
    Messages : 755
    Points : 324
    Points
    324
    Par défaut Générer une date de fin avec la date de début de la ligne suivante
    Bonjour,

    voici mon problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Select nom,grade,date_deb_grade
    from emp;

    ce qui donne :

    toto employé 05/02/2008
    toto technicien 08/08/2010
    toto ingénieur 01/08/2012


    J'ai besoin d'avoir une date de fin en ligne comment puis je faire pour obtenir :


    toto employé 05/02/2008 08/08/2010
    toto technicien 08/08/2010 01/08/2012
    toto ingénieur 01/08/2012 NULL


    merci de votre aide.
    Je préfère ma soif d'apprendre, à leurs certitudes de savoir....

  2. #2
    Membre émérite

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

    Informations forums :
    Inscription : mars 2005
    Messages : 1 683
    Points : 2 575
    Points
    2 575
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT nom,
    grade,
    date_deb_grade, 
    LEAD(date_deb_grade) OVER(PARTITION BY nom ORDER BY date_deb_grade) as date_fin_grade
    FROM emp;
    Voir cet article sur les fonctions de "fenêtrage" : http://sqlpro.developpez.com/article...clause-window/

  3. #3
    Membre averti Avatar de PAYASS59
    Homme Profil pro
    Inscrit en
    février 2005
    Messages
    755
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : février 2005
    Messages : 755
    Points : 324
    Points
    324
    Par défaut
    SUPER,

    un grand merci, je ne connaissais pas cette fonction...

    Elle va me rendre un grand service sur d'autres points...
    Je préfère ma soif d'apprendre, à leurs certitudes de savoir....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 20/02/2014, 11h33
  2. Créer une base de données avec limite date
    Par Malick dans le forum Access
    Réponses: 8
    Dernier message: 08/01/2014, 19h04
  3. Réponses: 6
    Dernier message: 29/06/2012, 10h24
  4. Comment générer une balise XML globale avec COBOL ?
    Par Phil_phg dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 17/10/2007, 10h25
  5. Générer une dll 16 bits avec delphi 7
    Par chtiot dans le forum EDI
    Réponses: 4
    Dernier message: 21/02/2006, 19h50

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