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 :

Récupérer les derniers champs


Sujet :

Langage SQL

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Récupérer les derniers champs
    Bonjour, j'aurai besoin d'aide sur une requête assez complexe (enfin pour moi !)
    J'ai deux tables, une qui contient une historique des versions (id, version, dateMaj) et une autre qui contient l'évolution des moyennes liées à ces versions ou non (id, moyenne, version, dateRécupération).

    Les deux id sont identiques. Une moyenne peut être rattachée à une version ou non.
    Je dois récupérer les dernières moyennes des dernières versions.

    Mon point de départ était de créer une table temporaire avec la liste des dernières versions pour chaque id, puis le lier à la table contenant les notes en faisaint une double jointure sur l'id et la version. Mais bien sur ce n'est pas le résultat voulu. Voici la requête que j'ai faite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    SELECT av.id, av.version_value, maxTime, im . * 
    FROM (
     
    SELECT id, MAX( DATE ) AS maxTime
    FROM  `version` 
    WHERE DATE
    BETWEEN DATE_SUB( NOW( ) , INTERVAL 7 
    DAY ) 
    AND NOW( ) 
     
    GROUP BY id_app
    ) AS r
    JOIN version av ON r.id_app = av.id_app
    AND r.MaxTime = av.date
    JOIN mark im ON av.id = im.id
    AND av.version_value = im.version
    Si quelqu'un pouvait m'aider, je vous remercie

  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
    Dans votre sous-requête R changez ID par ID_APP, et ça devrait fonctionner.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Non ça c'est de la faute en voulant poster ma requête j'ai voulu changer le nom de certains champs, c'est plutôt une erreur de recopiage de ma part .
    Quand je teste la requête je n'ai aucune erreur signalée

Discussions similaires

  1. [SQL-Server] Récupérer les derniers champs modifiés
    Par casawia dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 11/09/2014, 19h50
  2. récupérer les derniers jours d'un mois
    Par fredonouille dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 14/05/2008, 20h45
  3. récupérer les dernieres lignes d'une table
    Par steave dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/04/2008, 12h26
  4. Réponses: 5
    Dernier message: 18/02/2007, 13h46
  5. Récupérer les dernieres modifications
    Par jbat dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/04/2005, 09h25

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