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 :

requête de débutant !


Sujet :

Langage SQL

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

    Informations forums :
    Inscription : Octobre 2004
    Messages : 18
    Points : 17
    Points
    17
    Par défaut requête de débutant !
    Bonjour à tous !

    Après de longues recherches et essais infructueux, je vous soumet mon problème qui je pense est simple, mais désolé je n'y arrive pas.

    J'ai une table :
    id_client | bouteilles | date
    1 | 1200 | 2009-01-05
    1 | 3000 | 2009-01-08
    2 | 1100 | 2009-01-10
    2 | 2000 | 2009-01-15
    et j'aimerais faire une requête de sélection qui me sorte l'enregistrement le plus récent de chaque client :
    id_client | bouteilles | date
    1 | 3000 | 2009-01-08
    2 | 2000 | 2009-01-15
    j'ai essayé plein de trucs mais je bute...
    Merci de votre aide bienveillante et précieuse

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 388
    Points
    18 388
    Par défaut
    Quel est votre SGBD ?

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 42
    Points : 68
    Points
    68
    Par défaut
    Bonjour
    la requete en SQL devrait être

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select distinct * from table where date order by client, date
    Jean-Christophe

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 861
    Points : 965
    Points
    965
    Par défaut
    Bonjour,

    Ce n'était pas vraiment l'info que demandait Waldar, mais plutot la nature de votre SGBD (Oracle, SQL Server, MySQL ...). Ca peut parfois servir pour proposer une solution spécifique à certains SGBD, et ça fait d'ailleurs partie de la charte de ce forum.

    Votre problème revient régulièrement sur ce forum, voici une solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    SELECT nt.*
    FROM nom_table nt
    JOIN
    (
     SELECT id_client, max(date) AS date_max
     FROM nom_table
     GROUP BY id_client
    ) sr ON nt.id_client = sr.id_client AND nt.date = sr.date_max;

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 18
    Points : 17
    Points
    17
    Par défaut
    Mon SGBDR est MySQL.
    Merci pour votre réponse, c'est tout à fait ce que je cherchais.

    J'ai bien conscience que la question doit revenir souvent, mais il est malaisé d'avoir une formulation qui corresponde parfaitement à une situation donnée, et donc pas facile d'effectuer une recherche d'exemples, de tutoriaux, etc....

    Encore merci

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 861
    Points : 965
    Points
    965
    Par défaut
    Surtout lorsque les titres sont aussi parlants que celui de votre sujet, ça facilite pas la recherche

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

Discussions similaires

  1. Requète SQL Débutant
    Par Offset dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 12/01/2010, 13h10
  2. Requêtes imbriquées Débutant
    Par RegProg dans le forum SQL
    Réponses: 11
    Dernier message: 04/07/2008, 14h32
  3. Problème de syntaxe de requête MySQL (débutant)
    Par redvivi dans le forum Langage SQL
    Réponses: 3
    Dernier message: 15/03/2008, 19h40
  4. Requête de débutant, je bloque sur un AND
    Par Invité dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/04/2007, 16h46
  5. requête UPDATE [débutant]
    Par Oega dans le forum Langage SQL
    Réponses: 4
    Dernier message: 07/07/2005, 23h27

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