1

I'm working on a windows application project using front end "vb.net" & back end "Ms Access" I have problem in wrinting sql query Actually there are 5 tables Transaction,items,itemtitle,itemtype & userinfo. check the following query & with this referance if u get idea then plz change in correct query Thanking You

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' 
4
  • Please don't shout, it is unpolite. Also, breaking your code into multiple lines makes it more readable :-) Commented May 19, 2010 at 9:24
  • What is the exact issue? Commented May 19, 2010 at 9:26
  • The ITEMS table is missing from the join. Commented May 19, 2010 at 9:35
  • @Alex K.: ah, the joys of concurrent editing! Your changes overwrote mine, but I'm happy with yours remaining. Commented May 19, 2010 at 9:37

1 Answer 1

1

It looks like you left out the ITEMS table. The below joins to that table. At any rate, it demonstrates the INNER JOIN syntax. (Usually I use aliases for readability. I purposefully them out.)

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'
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.