2014-05-08 4 views
0

J'essaie de rejoindre une série de tables mais j'ai rencontré une erreur. J'ai essayé d'appliquer d'autres réponses Stack Overflow à mon problème, mais en vain. Je suis très nouveau à SQL.L'identifiant en plusieurs parties n'a pas pu être lié 4

select gbkmut.artcode, gbkmut.warehouse, gbkmut.facode, Items.costpricestandard, ic.DateStart, SUM(aantal)as stockQty 

FROM gbkmut 
INNER JOIN Items AS ic ON ItemNumbers.ItemCode=ic.ItemCode 
INNER JOIN Items ON Items.GLAccountDistribution = gbkmut.reknr 

Ci-dessous mon erreur

L'identifiant multi-partie "ItemNumbers.ItemCode" ne pouvait pas être lié.

Si on ne sait pas, gbkmut, ItemNumbers et Items sont les tables.

Répondre

0

Vous avez spécifié dans ItemNumbers.ItemCodeON clause, mais vous ne l'avez pas utilisé ItemNumbers tableau dans toute utilisation join.To intérieur ItemNumbers.ItemCode vous devez rejoindre intérieure avec ItemNumbers Table.

FROM gbkmut 
INNER join ItemNumbers ON condition 
INNER JOIN Items AS ic ON ItemNumbers.ItemCode=ic.ItemCode 
INNER JOIN Items ON Items.GLAccountDistribution = gbkmut.reknr 
+0

Pour étendre votre réponse, il doit également utiliser «GROUP BY» pour obtenir le résultat souhaité. –

+0

Merci pour la réponse rapide! Dois-je joindre 'ItemNumbers' sur' gbkmut' ou sur 'Items'? Ou n'est-ce pas important? – Steve0492

+0

Aussi Suvendu, j'ai le 'Group By' dans mon code original, mais je n'ai pas inclus pour garder les choses succinctes. Bonne prise cependant! – Steve0492

Questions connexes