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

Requêtes MySQL Discussion :

Aide sur Select


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 251
    Par défaut Aide sur Select
    Bonjour à tous.

    J'ai une table, Date et Qté:

    01/01/2011 ; 0
    01/01/2011 ; 2
    01/01/2011 ; 5
    01/01/2011 ; 7

    02/01/2011 ; 0
    02/01/2011 ; 2
    02/01/2011 ; 3
    02/01/2011 ; 8

    03/01/2011 ; 0
    03/01/2011 ; 2
    03/01/2011 ; 3
    03/01/2011 ; 6
    ...

    Je souhaite sélectionner pour chaque date, la qté la plus proche au paramètre:
    Date entre 01/01/2011 et 02/01/2011, Qté <=6

    Le résultat que je souhaite:
    01/01/2011 ; 5
    01/02/2011 ; 3

    J'espère que c'est possible!

    Merci

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Bonjour,

    C'est une question souvent posée...
    Il y a plusieurs façon de faire, par exemple comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT t1.`date`, t1.qte
    FROM la_table t1
    INNER JOIN la_table t2 ON t1.`date` = t2.`date`
    WHERE t1.qte <= 6
    GROUP BY t1.`date`, t1.qte
    HAVING t1.qte = MAX(t2.qte)
    Remarque : appeler un champ "date" est déconseillé. C'est un mot-clé réservé et ça peut poser des problèmes dans les requêtes.

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 251
    Par défaut
    Merci.
    Je ne comprend pas la table t2?

  4. #4
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    En fait, t2 n'est qu'un alias pour faire une jointure de ta table sur elle-même.
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 251
    Par défaut
    Merci ced.
    J'ai pu la transcrire pour Windev HF-SQL.

    Saludos.

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

Discussions similaires

  1. Aide sur une requete select
    Par iomega dans le forum Débuter
    Réponses: 4
    Dernier message: 04/02/2008, 15h03
  2. [Struts-Layout] aide sur select
    Par osman.amine dans le forum Struts 1
    Réponses: 10
    Dernier message: 02/05/2007, 22h19
  3. aide sur Requète Select
    Par manelBenAli dans le forum Langage SQL
    Réponses: 2
    Dernier message: 27/02/2007, 12h23
  4. Aide sur une selection de chaine de char avec une souris
    Par Baharroth dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 15/11/2006, 21h17
  5. [MySQL] aide sur un select
    Par nebil dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 26/06/2006, 12h54

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