[AccessD] SQL help

Mark A Matte markamatte at hotmail.com
Sat Dec 13 17:18:02 CST 2008



Pete,
 
I might have misunderstood...if so...please let me know...but I think your  criteria is on the wrong table...
 
Try replacing ((Table2.CusID)=1)) with ((Table1.CusID)=1))
 
Let  me know...and I'll read closer...lol
 
Mark A. Matte
 
 

> From: pete at vftt.co.uk
> To: accessd at databaseadvisors.com
> Date: Sat, 13 Dec 2008 19:50:30 +0000
> Subject: [AccessD] SQL help
> 
> Hi Everyone,
> 
> I am trying to get some data from the following tables into a list.
> The basics of the tables are shown below:
> 
> TABLE 1
> ConID Desc Req
> 1 A1 Yes
> 2 A2 Yes
> 3 A3 No
> 4 A3 No
> 5 A5 Yes
> 
> TABLE 2
> CusID ConID Comment
> 1 2 Yes
> 1 3 Yep
> 2 1 Me
> 2 2 Word
> 
> TABLE 3
> CusID Name
> 1 Fred
> 2 Daphne
> 3 Scooby
> 
> What I want is to select a customer from table 3 and get a list of
> all items from table 1 where Req is Yes, along with any matching comment
> from table 2 for that customer (if there are any), like the following
> examples:
> 
> ConID Desc Req CusID Comment
> 1 A1 Yes 1 
> 2 A2 Yes 1 Yes
> 5 A5 Yes 1 
> 
> ConID Desc Req CusID Comment
> 1 A1 Yes 2 Me
> 2 A2 Yes 2 Word
> 5 A5 Yes 2 
> 
> ConID Desc Req CusID Comment
> 1 A1 Yes 3 
> 2 A2 Yes 3 
> 5 A5 Yes 3 
> 
> What I can't do is get a SQL join that will bring up the results
> like that. I've tried the following:
> 
> SELECT Table1.ConID, Table1.Desc, Table1.Req, Table2.CusID, Table2.Comment
> FROM Table2 RIGHT JOIN Table1 ON Table2.ConID = Table1.ConID
> WHERE (((Table1.Req)<>0) AND ((Table2.CusID)=1))
> ORDER BY Table1.ConID, Table2.CusID;
> 
> But that just produces (for customer 1) the following:
> 
> ConID Desc Req CusID Comment
> 2 A2 Yes 1 Yes
> 
> How can I construct the SQL to produce the result as required?
> 
> Pete
> 
> -- 
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
_________________________________________________________________
You live life online. So we put Windows on the web. 
http://clk.atdmt.com/MRT/go/127032869/direct/01/



More information about the AccessD mailing list