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 :

Aide requête select


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 80
    Par défaut Aide requête select
    Bonjour,

    j'ai une table de la forme


    ID CODE_JOB DATE_DEBUT DATE_FIN

    Du fait d'un problème applicatif qui n'est pas de mon ressort, je peux avoir pour un job donné les informations suivantes dans la table

    1 2 15/12/2010 16:00 16/12/2010 18:00
    2 2 18/12/2011 16:00
    3 2 19/12/2011 17:00
    4 2 25/12/2011 14:00 25/12/2011 20:00
    5 2 26/12/2011 15:00
    6 2 27/12/2011 15:00 27/12/2011 18:00

    Ce qui pose problème sont les lignes 2, 3 et 5 car il ne peut y avoir un autre job sans que le précédent soit terminé.

    Le résultat que j'aimerais obtenir au final est donc
    2 15/12/2010 16:00 16/12/2010 18:00
    2 18/12/2011 16:00 25/12/2011 20:00
    2 26/12/2011 15:00 27/12/2011 18:00

    Si quelqu'un a une idée.

    Merci

  2. #2
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    select code_job, min(date_debut) deb, fin from (
      select code_job, date_debut, date_fin, last_value(date_fin ignore nulls) over (partition by code_job order by date_debut desc) fin from t
    ) 
    group by code_job,fin 
    order by 1,2;
     
      CODE_JOB DEB       FIN      
    ---------- --------- ---------
             2 15-DEZ-10 16-DEZ-10
             2 18-DEZ-11 25-DEZ-11
             2 26-DEZ-11 27-DEZ-11
             3 11-NOV-11 22-DEZ-22

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 80
    Par défaut
    Merci

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

Discussions similaires

  1. aide requête select
    Par rezguiinfo dans le forum ASP.NET
    Réponses: 1
    Dernier message: 20/05/2010, 22h23
  2. Aide pour requête SELECT relativement simple.
    Par Ambuletz dans le forum Requêtes
    Réponses: 14
    Dernier message: 02/03/2010, 10h27
  3. Aide requête select
    Par Khrakas dans le forum Langage SQL
    Réponses: 2
    Dernier message: 14/12/2008, 23h27
  4. Aide pour un requête SELECT
    Par chichile dans le forum SQL
    Réponses: 4
    Dernier message: 27/07/2007, 11h22
  5. aide sur Requète Select
    Par manelBenAli dans le forum Langage SQL
    Réponses: 2
    Dernier message: 27/02/2007, 12h23

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