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 :

Faire un select Count et sous requete?


Sujet :

Requêtes et SQL.

  1. #1
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut Faire un select Count et sous requete?
    Bonjour,
    Je n'arrive pas a construire une requête qui pourtant me parait simple.
    J'ai 2 table:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Table1:
    Nom
    V_AA01_1
    V_BB07_89
    V_AA01_1
     
    Table2:
    Nom             Qtte_Theorique
    V_BB07_89       2
    V_AA01_1       3
    Je voudrais faire un select qui retourne les Noms ayant une quantité inexacte dans table1 par rapport a la table 2 champ : Qtte_Theorique.
    Par exemple dans le cas ci-dessus, il devrait apparaitre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Nom                  Qtte_theorique            Qtte_Presente
    V_BB07_89                 2                         1
    Pouvez vous m'indiquer le modèle de requête a suive?

    Merci beaucoup

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 171
    Billets dans le blog
    47
    Par défaut
    bonjour,

    avec les assistants Requête, tu peux faire ça avec une jointure de type "2":

    Table2--------->Table1  (via Nom)
    1ère colonne : opération "regroupement" sur Table2.Nom
    2ème colonne: opération "regroupement" sur Table2.Qtte_Theorique
    3ème colonne: opération "Compte" sur Table1.Nom avec le critère <>Table2.Qtte_Theorique.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    Salut, et merci de ta participation, je ne pensais pas avoir une reponse aussi rapidement.

    J'ai cablé comme tu me l'a indiqué, mais j'ai une erreur : "Type de données incompatible dans l'expression du critère".

    J'ai vérifié et j'ai tout mis comme tu me l'as indiqué.

    Aurais-tu une idée du problème?

    Merci beaucoup,

  4. #4
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    Rectification,

    Mon champ Qtte_theorique était au format Texte.

    Merci beaucoup, je suis sauvé !!!!!

  5. #5
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    Oups, il me manque une condition qui est la suivante :

    Si un élément est présent dans Table 2 mais absent dans Table 1 il faut aussi sélectionner cet élément puisqu'il est absent dans Table1 de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Table1:
    Nom
    V_AA01_1
    V_BB07_89
    V_AA01_1
     
    Table2:
    Nom             Qtte_Theorique
    V_BB07_89       2
    V_AA01_1        3
    V_Y0077         4
    Le resultat serait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Nom                  Qtte_theorique            Qtte_Presente
    V_BB07_89                 2                         1
    V_Y0077                   4                         0
    Merci de ton aide.

  6. #6
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 171
    Billets dans le blog
    47
    Par défaut
    re,

    il me semble que j'ai pris ça en compte grâce au Compte(Table1.Nom).

    As-tu bien réglé la propriété de la jointure à "2" (double-clic sur la jointure Table2.Nom----->Table1.Nom dans l'assistant requête) ?
    Inclure TOUS les enregistrements de la table "Table2" et seulement ceux de ...

  7. #7
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    Ah non j'ai zapé ce detail. J'ai bien une jointure pourtant.
    Je vais tester.
    Par contre, la jointure apparait-elle dans le code sql??? Car le but est de transferer le code vers excel et de traiter la requete en VBA.

    Merci!

  8. #8
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    C'est parfait !!!

    Merci beaucoup tu avais raison.

    Encore merci, Bonne nuit !

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

Discussions similaires

  1. [TOS 5.3.0] tMSSqlInput - SELECT (TOP 1) + sous requete
    Par Teddy.Legris dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 04/12/2013, 15h05
  2. Faire un Select Count et sous requete?
    Par jojo86 dans le forum SQL
    Réponses: 4
    Dernier message: 01/07/2013, 09h54
  3. Faire un select count(choix) AS nbChoix
    Par Marc22 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 08/08/2011, 11h20
  4. Faire un select count distinct
    Par samsso2006 dans le forum Développement
    Réponses: 9
    Dernier message: 06/07/2010, 20h06
  5. Réponses: 13
    Dernier message: 27/08/2007, 12h16

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