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 :

Liste des enregistrements les plus récents


Sujet :

Langage SQL

  1. #1
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Points : 3 102
    Points
    3 102
    Par défaut Liste des enregistrements les plus récents
    Bonjour à tous,

    je galere depuis quelques temps sur une requête et viens donc à vous pour avoir un petit coup de pouce.

    Je dispose d'une table ayant quatre colonnes : ID - Nom - Taux - Date
    un Nom peut avoir plusieurs Taux à des Dates différentes, ce qui permet de tracer un historique.

    Je fois écrire une requête pour extraire le Taux le plus récent de chaque Nom.

    Je parviens à extraire le taux le plus récent pour un nom avec un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select top 1 id, nom, taux, date where nom = "nom" order by date desc
    mais ne parviens pas à le faire sur tous les Noms.

    Pourriez vous me donner une piste, un coup de main ?

    D'avance merci et bonne journée

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Points : 2 579
    Points
    2 579
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT id, nom, taux, date 
    FROM TABLE T1
    WHERE date = (SELECT max(date) FROM Table T2 WHERE T2.nom = T1.Nom)
    Vous n'avez même pas dû testé votre requête car il n'y a pas de FROM. Attention aussi à la colonne nommée date qui pourrait être un mot réservé, j'éviterais.

  3. #3
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Points : 3 102
    Points
    3 102
    Par défaut
    Merci beaucoup pour votre réponse.

    Effectivement, il n'y a pas de FROM dans ma requête, et j'ai utilisé DATE sans réfléchir... La raison est simple : j'ai écrit cette requête directement ici pour simplifier au maximum. Dans la réalité, mes noms de colonnes sont différents et j'avais bien un FROM.

    Quoi qu'il en soit, je cherchais midi à quatorze heures... Je m'étais mis en tête que je ne pouvais pas utiliser MAX, pour je ne sais quelle raison...

    La requête fonctionne, merci encore pour votre aide.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/02/2009, 10h00
  2. Réponses: 9
    Dernier message: 26/06/2008, 23h43
  3. Réponses: 5
    Dernier message: 25/01/2008, 20h26
  4. Ne conserver que les N enregistrement les plus récents.
    Par gomodo dans le forum Langage SQL
    Réponses: 2
    Dernier message: 21/01/2008, 19h46
  5. recup des enregistrement les plus récents.
    Par julien_guy dans le forum Langage SQL
    Réponses: 8
    Dernier message: 29/06/2004, 11h04

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