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 :

Réalisation de la requête d'extraction de la date max


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Responsable SIG
    Inscrit en
    Août 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Responsable SIG
    Secteur : Service public

    Informations forums :
    Inscription : Août 2012
    Messages : 2
    Par défaut Réalisation de la requête d'extraction de la date max
    Bonjour,

    Dans le même esprit de cette discussion, j'aimerai comprendre comment réaliser une requête permettant de visualiser l'ensemble des attributs d'une table 1 et d'une table 2 avec seulement la date la plus récente.

    Table 1 contenant les champs CAN_ID (clé primaire), CAN_LIBELLE, CAN_ADRESSE
    Table 2 contenant les champs SUIVI_ID (clé primaire), CAN_ID (clé étrangère), SUIVI_DATE, SUIVI_XXX, SUIVI_YYY

    L'objectif est d'avoir l'ensemble des champs des 2 tables avec seulement la date la plus récente de SUIVI_DATE pour chaque CAN_ID.

    J'ai essayé les group by / having mais je ne maîtrise pas suffisamment.

    D'avance un grand merci pour l'aide que vous pourrez m'apporter.

    Bon week-end à vous tous,

    Nathalie Letessier - Surcin
    -------------------------------------------------
    Responsable SIG
    Ville de Créteil & CA Plaine Centrale
    -------------------------------------------------
    01.49.56.36.80

  2. #2
    Membre Expert Avatar de ojo77
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Décembre 2010
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 680
    Par défaut
    @natlet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    select CAN_ID 
         , CAN_LIBELLE
         , CAN_ADRESSE
         , SUIVI_ID
         , max(SUIVI_DATE) over (partition by CAN_ID) DERNIERE_DATE_SUIVI
         , SUIVI_XXX
         , SUIVI_YYY
    from table1 natural join table2
    devrait le faire

  3. #3
    Nouveau candidat au Club
    Femme Profil pro
    Responsable SIG
    Inscrit en
    Août 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Responsable SIG
    Secteur : Service public

    Informations forums :
    Inscription : Août 2012
    Messages : 2
    Par défaut
    Il semblerait que votre proposition renvoie tous les enregistrements d'un CAN_ID, et pas seulement la max de SUIVI_DATE. En s'inspirant de votre proposition et avec l'aide de collègues de la DSI, nous avons réussi par ce biais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    select c.CAN_ID, c.CAN_LIBELLE, c.CAN_ADRESSE, cs.SUIVI_ID, cs.SUIVI_DATE as DERNIERSUIVI_DATE, cs.SUIVI_XXX, cs.SUIVI_YYY
    from (
       select CAN_ID, max(SUIVI_DATE) as maxdate
       from table2  
       group by CAN_ID
    ) x 
    inner join table2 cs
    on cs.CAN_ID = x.CAN_ID 
    and cs.SUIVI_DATE = x.maxdate
    inner join table1 c
    on cs.CAN_ID = c.CAN_ID

Discussions similaires

  1. requête d'extraction sur le nom égal à des caractères numériques
    Par bouba_95 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 10/01/2007, 16h58
  2. Problèmes avec Requêtes d'extraction 2
    Par NoBru dans le forum Access
    Réponses: 4
    Dernier message: 06/06/2006, 22h05
  3. Problèmes avec Requêtes d'extraction
    Par NoBru dans le forum Access
    Réponses: 3
    Dernier message: 03/06/2006, 15h25
  4. Problème sur la réalisation d'une requête
    Par soso78 dans le forum Access
    Réponses: 1
    Dernier message: 06/10/2005, 13h17
  5. requête d'extraction de lieux (st et saint)
    Par sdchamplas dans le forum Langage SQL
    Réponses: 8
    Dernier message: 20/02/2003, 11h17

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