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 :

Aide sur MAX(date)


Sujet :

Langage SQL

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Aide sur MAX(date)
    Bonjour,
    Je voudrais extraire l’action « 581 » la plus récente pour un client, mon souci est que j’ai la même action le même jour avec une notification différente. Le but est d’afficher 1 seul enregistrement avec la concaténation des notes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Select  client, 
    max(date), 
    note
     from client 
    where action=581 
    group by client,
    max(date),
    note
    Ex : client : toto
    Action : 581
    Date : 10/06/2014
    Note : A rappeler
    Et
    : client : toto
    Action : 581
    Date : 10/06/2014
    Note : Absent

    MERCI !!!

  2. #2
    Membre habitué
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2008
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 382
    Points : 191
    Points
    191
    Par défaut
    Bonjour,

    Enlève le regroupement par note:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select client, max(date), note from client where action=581 group by client, max(date)

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    merci pour ta réponse , le but est de renvoyer 1 seul enregistrement avec concaténation de "note"

    cdlt

  4. #4
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 002
    Points : 30 905
    Points
    30 905
    Billets dans le blog
    16
    Par défaut
    On se connaît pas votre SGBD...

    Si c'est MySQL, utilisez la fonction GROUP_CONCAT :

    Code Sorry Query Language : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT ClientId, MAX(LaDate) AS Ladate, GROUP_CONCAT( Note, ' ')
    FROM   CLIENT
    GROUP BY ClientId, LaDate;
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

Discussions similaires

  1. [Vxi] Auto-jointure sur max date
    Par Burt67 dans le forum Designer
    Réponses: 2
    Dernier message: 02/02/2011, 16h52
  2. Aide sur objet date
    Par 3rwan dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/09/2009, 16h28
  3. Select sum(Poids) sur max(date) group by adr
    Par olibara dans le forum Requêtes
    Réponses: 2
    Dernier message: 15/04/2009, 18h12
  4. [mysql] Aide sur requete (date)
    Par cassy dans le forum Langage SQL
    Réponses: 4
    Dernier message: 29/10/2007, 09h49
  5. [CR]Aide sur les fonction de date et plage de date.
    Par Job dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 08/11/2005, 09h19

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