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 :

Probleme de requete


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2005
    Messages : 197
    Par défaut Probleme de requete
    Bonjour,

    Pour la requête qui suit, les résultats ne sont pas consistents avec ce qui a dans les tables. En fournissant un filtre sur 2 parametres (voir requête) on obtient moins d'enregistrements que si on ouvre les tables et que l'on fait le travail manuellement (visuellement). Je pense que ceux qui ont créer cette requête aurait du la faire en 2 temps; soit un requête basée sur le résultat d'une autre requête. Comme je ne suis pas un gars de DB, je ne suis pas sûr.

    Dans cette requête, c'est le tblTEConfiguration.strSoftNo que l'on cherche à connaître,

    Je ne peux vous donner le fichier .MDB puisque 130 Mb ni vous donner les résultats obtenus versus les résultats attendus. Par contre, voyez-vous une autre façon de formuler la requête?.

    merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT tblResultSession.idsResultSession, tblResultSession.idsOracleResultSession, tblResultLineNumber.strPartNumber, tblTEConfiguration.strSoftNo
    FROM tblTEConfiguration INNER JOIN ((tblResult INNER JOIN tblResultLineNumber ON tblResult.idsResult = tblResultLineNumber.idsResult) INNER JOIN tblResultSession ON tblResult.idsResult = tblResultSession.idsResult) ON tblTEConfiguration.idsTEConfiguration = tblResultSession.idsTEConfiguration
    WHERE (((tblResultSession.idsOracleResultSession)<>0) AND ((tblResultLineNumber.strPartNumber)="245-604420-VAR"));
    Images attachées Images attachées  

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Par défaut
    Salut,

    quel est ton SGBD ? Access ?
    Je pense que oui vu les parenthèses un peu partout =\
    Logiquement voilà ce que devrais être ta requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT tblResultSession.idsResultSession, tblResultSession.idsOracleResultSession, tblResultLineNumber.strPartNumber, tblTEConfiguration.strSoftNo
    FROM tblTEConfiguration 
    INNER JOIN tblResult ON tblTEConfiguration.idsTEConfiguration = tblResultSession.idsTEConfiguration
    INNER JOIN tblResultLineNumber ON tblResult.idsResult = tblResultLineNumber.idsResult
    INNER JOIN tblResultSession ON tblResult.idsResult = tblResultSession.idsResult
    WHERE tblResultSession.idsOracleResultSession <>0
    AND tblResultLineNumber.strPartNumber = '245-604420-VAR';
    Mais je ne pense pas que ça soit un problème de syntaxe, essaye toujours, mais si ce n'est pas mieux donne nous un champs d'essai exemple qui devrait ressortir et ne ressort pas.

  3. #3
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    Citation Envoyé par acheo Voir le message
    Bonjour,

    Pour la requête qui suit, les résultats ne sont pas consistents avec ce qui a dans les tables. En fournissant un filtre sur 2 parametres (voir requête) on obtient moins d'enregistrements que si on ouvre les tables et que l'on fait le travail manuellement (visuellement). Je pense que ceux qui ont créer cette requête aurait du la faire en 2 temps; soit un requête basée sur le résultat d'une autre requête. Comme je ne suis pas un gars de DB, je ne suis pas sûr.

    Dans cette requête, c'est le tblTEConfiguration.strSoftNo que l'on cherche à connaître,

    Bonjour,

    Les données que ramène la requête sont consistante.

    Vu vos filtre sur les tables tblResultLineNumber et tblResultSession que vous souhaitez avoir je ne vois pas d'autre solution que la requête proposée.

    Donc posez correctement votre besoin avec un exemple de donnée (restreint mais qui recouvre les différents cas possible)

Discussions similaires

  1. probleme de requete
    Par doudou1 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/04/2004, 13h42
  2. probleme avec requete sql aime pas les strings
    Par lil_jam63 dans le forum Bases de données
    Réponses: 3
    Dernier message: 24/02/2004, 14h45
  3. PROBLEME DE REQUETE IMBRIQUEE
    Par fleuve007 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 31/12/2003, 15h33
  4. probleme de requete
    Par LineLe dans le forum ASP
    Réponses: 8
    Dernier message: 17/09/2003, 16h47
  5. Probleme de requete
    Par misterbillyboy dans le forum Requêtes
    Réponses: 4
    Dernier message: 15/07/2003, 08h24

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