2010-05-19 5 views
1

Je travaille sur un projet d'application Windows en utilisant front end "vb.net" & back end "Ms Access" J'ai un problème dans wrinting sql query En fait il y a 5 tables Transaction, articles, itemtitle, itemtype & userinfo. vérifier la requête suivante & avec ce referance si u obtenir une idée puis plz changer dans la requête correcte Vous RemerciantSyntaxe SQL Query, je veux utiliser INNER JOIN

SELECT 
TRANSACTIONS.ACCESSIONNO AS 
ACCESSIONNO,TRANSACTIONS.TYPEID, 
TRANSACTIONS.CHECKOUTDATE AS CHECKOUTDATE,ITEMTITLE.ITEMTITLE, 
TRANSACTIONS.CHECKEDOUTBY, 
USERINFO.FULLNAME_ENG, 
USERINFO.FULLNAME_MAR, 
TRANSACTIONS.ACCOUNTNO, 
ITEMTYPE.TYPES_MAR, 
ITEMTYPE.TYPES_ENG 

FROM 
    TRANSACTIONS,ITEMTYPE, 
    ITEMTITLE, 
    USERINFO 

WHERE 
    TRANSACTIONS.ACCOUNTNO=USERINFO.ACCOUNTNO 
    AND TRANSACTIONS.ACCESSIONNO=ITEMS.ACCESSIONNO 
    AND ITEMS.ITEMTITLEID=ITEMTITLE.ITEMTITLEID 
    AND TRANSACTIONS.TYPEID=ITEMTYPE.TYPEID 
    AND TRANSACTIONS.STATUS='Enabled' 
+0

S'il vous plaît ne criez pas, c'est unpolite. De plus, casser votre code en plusieurs lignes le rend plus lisible :-) –

+0

Quel est le problème exact? – Kangkan

+0

La table ITEMS est manquante dans la jointure. –

Répondre

1

On dirait que vous avez quitté la table des éléments. Les jointures ci-dessous à cette table. En tout cas, il démontre la syntaxe INNER JOIN. (Habituellement, j'utilise des alias pour la lisibilité Je les ai délibérément sortis.)

SELECT TRANSACTIONS.ACCESSIONNO AS ACCESSIONNO, TRANSACTIONS.TYPEID, TRANSACTIONS.CHECKOUTDATE AS CHECKOUTDATE, ITEMTITLE.ITEMTITLE, TRANSACTIONS.CHECKEDOUTBY, USERINFO.FULLNAME_ENG, USERINFO.FULLNAME_MAR, TRANSACTIONS.ACCOUNTNO, ITEMTYPE.TYPES_MAR, ITEMTYPE.TYPES_ENG 
FROM TRANSACTIONS 
INNER JOIN ITEMTYPE ON (TRANSACTIONS.TYPEID = ITEMTYPE.TYPEID) 
INNER JOIN ITEMTITLE ON (ITEMS.ITEMTITLEID = ITEMTITLE.ITEMTITLEID) 
INNER JOIN USERINFO ON (TRANSACTIONS.ACCOUNTNO = USERINFO.ACCOUNTNO) 
INNER JOIN ITEMS ON (TRANSACTIONS.ACCESSIONNO = ITEMS.ACCESSIONNO) 
WHERE TRANSACTIONS.STATUS = 'Enabled'