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

 MySQL Discussion :

Jointures de deux tables


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 45
    Par défaut Jointures de deux tables
    Bonjour,

    Je veux faire une Selection d'éléments en respectant les consignes suivantes :

    - Table origine : « Ligne de commandes enrichies » avec une jonction sur bon-de commande et ligne avec lat table « Cumul réceptions »

    Requête : on recherche dans la table « Ligne de commandes enrichies » les enregistrements dont :
    • le champ Article = ITPI01
    • ET
    • Le champ « STATUT » est égale à « Envoyé(e) »

    Tri sur bon_de_commande, ligne


    Voici ma requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT `direction_disfe`, `n_feb`, `code_pai`, lce.bon_de_commande, lce.`ligne`, `article`, `intitule_articles`, `contrat`, `quantite`, `prix_a_remise_ht`, `description_de_ligne`, `nom_commercial`, `centre`, `code_action`, `statut_ligne_commande`, cr.`total_quantite_receptionnee`
    	 FROM `lignes_commandes_enrichies` lce, `cumul_receptions` cr
    	 INNER JOIN `cumul_receptions` cr1 ON lce.`bon_de_commande` = `cr1`.`bon_de_Commande`
    	 INNER JOIN `cumul_receptions` cr2 ON lce.`ligne` = `cr2`.`ligne`
    	 WHERE `article` IN('ITPI01')
    	 AND `statut_ligne_commande` IN('Envoyé(e)')
    	 ORDER BY bon_de_commande,ligne
    J'obtiens l'erreur suivante : SQL Error (1054): Unknown column 'lce.bon_de_commande' in 'on clause'

    En supprimant les deux INNER JOIN de ma requête, ça fonctionne.

  2. #2
    Membre émérite Avatar de ypcman
    Homme Profil pro
    Retraité codeur !
    Inscrit en
    Janvier 2011
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité codeur !
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 601
    Par défaut
    Bonjour
    Commence par enlever tous les ` (pas les ') et retestes

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 45
    Par défaut
    ça ne change rien, j'ai toujours la même erreur

  4. #4
    Membre émérite Avatar de ypcman
    Homme Profil pro
    Retraité codeur !
    Inscrit en
    Janvier 2011
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité codeur !
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 601
    Par défaut
    Peux tu reposter la requète toilettée ?

  5. #5
    Membre émérite Avatar de ypcman
    Homme Profil pro
    Retraité codeur !
    Inscrit en
    Janvier 2011
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité codeur !
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 601
    Par défaut
    Comme tu n'as pas mis la structure de tes tables, ce n'est pas évident de t'aider
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    SELECT 
    direction_disfe,n_feb, 
    code_pai, lce.bon_de_commande, 
    lce.ligne, article, 
    intitule_articles, contrat, 
    quantite, prix_a_remise_ht, 
    description_de_ligne, nom_commercial, 
    centre, code_action, statut_ligne_commande, 
    cr.total_quantite_receptionnee
    FROM lignes_commandes_enrichies lce
    	 INNER JOIN cumul_receptions cr ON 
    		lce.bon_de_commande = cr.bon_de_Commande 
    		AND lce.ligne = cr.ligne
    WHERE article LIKE 'ITPI01' AND statut_ligne_commande LIKE 'Envoyé(e)'
    ORDER BY lce.bon_de_commande,lce.ligne

    J'ai considéré que tu voulais une jointure entre lignes_commandes_enrichies et cumul_receptions avec double condition égalité des 2 champs bon_de_commande et égalité des 2 champs ligne .
    A noter que bon_de_Commande s'écrit dans ta requête une fois avec une majuscule, une fois sans ...

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 45
    Par défaut
    Oui pour le champ 'bon de commande' c'est normal. Sinon les tables n'ont rien de spécial.
    Avec la nouvelle requête j'ai l'erreur :
    Not unique table/alias 'cr'.

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

Discussions similaires

  1. jointure entre deux tables mysql
    Par Invité dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 23/04/2006, 20h08
  2. jointure de deux tables de deux bases de données!
    Par JauB dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 04/01/2006, 11h05
  3. [MySQL] Jointure entre deux tables
    Par Flushovsky dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 03/10/2005, 18h55
  4. PROBLEME DE JOINTURE ENTRE DEUX TABLE
    Par DarkMax dans le forum Langage SQL
    Réponses: 13
    Dernier message: 13/01/2005, 15h11
  5. Jointure entre deux tables et résultat
    Par Asdorve dans le forum Langage SQL
    Réponses: 2
    Dernier message: 02/06/2004, 14h50

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