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 et SQL. Discussion :

Critère de requête récupérant sa valeur dans le champ d'une table [AC-2013]


Sujet :

Requêtes et SQL.

  1. #1
    Membre du Club Avatar de Boxtell
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Avril 2016
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2016
    Messages : 81
    Points : 50
    Points
    50
    Par défaut Critère de requête récupérant sa valeur dans le champ d'une table
    Bonjour,

    Difficile de donner un titre très explicite.

    Prenons une requête comme celle-ci :
    Nom : Capture2.PNG
Affichages : 140
Taille : 1,6 Ko

    Est-il possible qu'à la place du "10" dans l'expression du critère ">10", on aille chercher la valeur "10" dans le champs d'une table ?

    Si oui quelle est la syntaxe à utiliser ?

    Cordialement

  2. #2
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    740
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 740
    Points : 1 045
    Points
    1 045
    Par défaut
    Bonjour,

    tu peux essayer avec un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DLookup("Nom Champ", "Nom Table", "Critere Table")

  3. #3
    Membre du Club Avatar de Boxtell
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Avril 2016
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2016
    Messages : 81
    Points : 50
    Points
    50
    Par défaut
    Bonjour,

    Qu'entend-tu part Critère Table ?
    Cdlt

  4. #4
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    740
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 740
    Points : 1 045
    Points
    1 045
    Par défaut
    Bonjour,

    c'est une condition de type WHERE
    elle n'est pas obligatoire

    detaille un peu plus ton besoin si tu veux plus de detail

  5. #5
    Membre du Club Avatar de Boxtell
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Avril 2016
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2016
    Messages : 81
    Points : 50
    Points
    50
    Par défaut
    J'ai résolu mon problème de manière bourrin :
    Nom : Capture.PNG
Affichages : 141
Taille : 2,6 Ko

    Comme on peut le voir sur l'image j'ai mit 9 critères.

    Imaginons que j'eu besoin de 10 critères ou +, j'aurais aimé mettre ma liste de critère dans une table, et mettre un lien vers cette colonne dans la première case critère de ma requête.

    (La colonne de ma table aurais contenu les valeurs 5,10,15,20,25,30,35... et dans la case critère j'aurais mit un truc de la forme >=[Lien vers la colonne de la table])

    Je ne sais pas si cette explication est plus clair

  6. #6
    Membre du Club Avatar de Boxtell
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Avril 2016
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2016
    Messages : 81
    Points : 50
    Points
    50
    Par défaut
    Re-bonjour,

    Quelqu'un saurais-t-il, du coup, comment on défini ce "Lien vers la colonne de la table" dans la case critère ?

    Cordialement

  7. #7
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 419
    Points : 16 262
    Points
    16 262
    Par défaut
    Bonjour

    Quelque chose m'échappe dans ta logique : soit tu as une unique valeur changeant dans la table qui fournit le seuil et un simple requête avec les 2 tables fait le job, soit tu as une liste comme celle de ton image et pour savoir si tu dois utiliser 10 plutôt que 45 il faut le savoir a priori et donc la table est inutile.

    Une requête paramétrée pourrait aussi servir...

    Dans l'état actuel je ne comprends pas d'où tu pars et ce que tu veux faire d'un point de vue opérationnel.
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  8. #8
    Membre du Club Avatar de Boxtell
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Avril 2016
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2016
    Messages : 81
    Points : 50
    Points
    50
    Par défaut
    Bonjour,

    Je comprend que mes explications ne sont pas très clairs (manque de vocabulaire), je tente une nouvelle formulation :

    J'aimerais qu'au lieux d'avoir ma liste de critère : >=5 >=10 >=15 >=20 >=25 >=30...

    Avoir seulement quelque chose du type : >=[critère]

    [critère] renvoyant à une liste : 5 10 15 20 25 30

    Cdlt

  9. #9
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 419
    Points : 16 262
    Points
    16 262
    Par défaut
    Bonjour

    Toujours pas clair
    "[critère] renvoyant à une liste : 5 10 15 20 25 30"
    Si tu prends toute la liste >= 30 l'est aussi aux autres...

    Comme déjà dit, si au lieu d'imaginer une solution tu expliquais concrètement ce que tu veux faire dans un contexte opérationnel (indépendamment de l'outil) on pourrait t'orienter...
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  10. #10
    Membre du Club Avatar de Boxtell
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Avril 2016
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2016
    Messages : 81
    Points : 50
    Points
    50
    Par défaut
    D'un point de vue opérationnel :

    J'ai une liste d'objet, je leur attribut une valeur seuil chacun.

    Je compte le nombre d'utilisation de chaque objet (A partir de tout un tas d'infos, en effet je travail sur une énorme base de donnée)

    Je compare le nombre d'utilisation à la valeur seuil. Ce que j'appel la valeur seuil est le fameux [critère] que je veux mettre en place.

    Un exemple maintenant :

    Un objet X, je lui attribu la valeur seuil 15

    Quand l'objet X a été utilisé 15 fois, on dépasse le critère >=15 et la biiiim le numéro de l'objet s'affiche dans ma requête.

    Voilà tout

    Aujourd'hui mon utilisateur à le choix, pour un objet donné, de lui affubler le critère 5 10 15 20 25 30 35 40 ou 45.
    Demain j'aimerais que mon utilisateur puisse dire pour tel objet je dit que le critère est 18.
    Alors, lorsque l'objet aura été utilisé 18 fois, biiiim il apparaitra dans ma requête.

    Voila voila

  11. #11
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 419
    Points : 16 262
    Points
    16 262
    Par défaut
    RE

    Alors il faut, soit dans la table objets, soit dans une table spécifique intégrer, ce seuil pour chaque objet. La requête comparera ensuite le résultat avec le seuil associé à l'objet.
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  12. #12
    Membre du Club Avatar de Boxtell
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Avril 2016
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2016
    Messages : 81
    Points : 50
    Points
    50
    Par défaut
    C'est ce que j'ai fait, j'ai créé un champ seuil que je renseigne pour chaque objet.

    Cependant je ne sais pas comment faire pour que la requête compare le seuil au nombre d'utilisation (je ne sais pas faire autrement qu'avec mes 9 critères)

    As-tu une idée ?

  13. #13
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 419
    Points : 16 262
    Points
    16 262
    Par défaut
    Bonjour

    Ton seuil est-il dans la table des Objets ou dans une table à part ? Il faut un seuil pour chaque objet.

    Si 2 tables, relation entre les 2 tables sur ID objet et il suffit de mettre >=champ seuil comme critère sur la somme, si une seule table le critère suffit.
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  14. #14
    Membre du Club Avatar de Boxtell
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Avril 2016
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2016
    Messages : 81
    Points : 50
    Points
    50
    Par défaut
    Nom : Capturedvlp.PNG
Affichages : 116
Taille : 4,8 Ko

    Ma table est structurée comme l'exemple simplifié ci dessus.

    Le numéro de l'objet et la valeur du seuil dans la même table.

    J'ai juste à mettre >=[Seuil] du coup ?

  15. #15
    Membre du Club Avatar de Boxtell
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Avril 2016
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2016
    Messages : 81
    Points : 50
    Points
    50
    Par défaut
    J'ai réussi avec cette méthode.

    Merci pour votre patience !

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

Discussions similaires

  1. [AC-2013] Définir un critère de requête utilisant la valeur d'un champ d'une table
    Par Boxtell dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 21/04/2016, 17h21
  2. Réponses: 11
    Dernier message: 11/07/2014, 11h47
  3. Réponses: 0
    Dernier message: 05/02/2011, 07h45
  4. Requette d insertion d une valeur dans un champ d une table
    Par djibsonne dans le forum Langage SQL
    Réponses: 3
    Dernier message: 29/05/2010, 10h52
  5. Réponses: 1
    Dernier message: 14/11/2007, 11h53

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