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

Langage SQL Discussion :

sélectionner le dernier élément enregistré par client


Sujet :

Langage SQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 29
    Points : 22
    Points
    22
    Par défaut sélectionner le dernier élément enregistré par client
    Bonjour à tous!
    Voilà j'ai un problème en appparence simple mais qui me tient en échec aujourd'hui (la honte peut-être)...
    Soient les deux tables :

    -Client : contient toutes les données client, très classique
    -Appareil : contient tous les appareils affectés à un client.

    En gros, chaque client peut avoir acheté plusieurs appareils.
    Comment faire, en une seule requête, pour faire apparaître pour chaque client de la base uniquement le DERNIER appareil acheté?

    (on considère qu'aucun client n'a pas d'appareil)

    Merci pour vos suggestions!!

  2. #2
    Membre éprouvé Avatar de Mathusalem
    Profil pro
    IT moa
    Inscrit en
    Décembre 2003
    Messages
    1 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : IT moa

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 008
    Points : 1 067
    Points
    1 067
    Par défaut
    essayes qqch dans ce gout là :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    select *
    from client
    inner join achat
           on ...
    group by ...
    having date_achat = max(date_achat)

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 29
    Points : 22
    Points
    22
    Par défaut
    Super, j'ai changé un peu en cour de route mais ta suggestion m'a mis sur la piste!
    Merci beaucoup!!!! Pour info voici ma requête finale :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    SELECT ap.app_id, c.cl_idclient, c.cl_nom, cl_prenom,prd_code,prd_marque,app_dtcreation 
    FROM client c
    INNER JOIN app_portes ap ON  c.cl_idclient=ap.app_idclient
    INNER JOIN produits p ON ap.app_idprod=p.prd_id
    WHERE app_dtcreation = (select max(app_dtcreation) from app_portes ap2 where ap2.app_idclient=ap.app_idclient)
    ORDER BY c.cl_nom

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 15/09/2014, 16h18
  2. [AC-2003] Requête sélection dernier enregistrement par client
    Par Me.Leti dans le forum IHM
    Réponses: 2
    Dernier message: 08/08/2011, 17h30
  3. dernier enregistrement par group by
    Par startout dans le forum Langage SQL
    Réponses: 8
    Dernier message: 03/07/2006, 17h05
  4. PB Sélectionner le dernier enregistrement
    Par lionelvz dans le forum Access
    Réponses: 23
    Dernier message: 16/06/2006, 17h29
  5. [MySQL] sélectionner le dernier enregistrement d'une BD
    Par budylove dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 27/04/2006, 15h10

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