Prev: JOIN Query very slow
Next: DatePart
From: AccessKay on 4 Jun 2010 11:12 I tried to add another table to my query with a Left join and I receive a message that my SQL contains ambiguous joins. It went on to say that I needed to create a separate query and I think it was telling me to combine the two. So I tried to do so but I received a syntax error about a missing operator. I searched the previous posts and then added the parentheses. Would you mind helping me put these two SQLs together? Thanks!!! Qry1 SELECT tblTransData.number, tblTransData.Empl, tblTransData.[cost code], tblTransData.[project alias], tblTransData.[cost category], tblCostCat.TypeID, tblTransData.Trans_Date, tblTransData.TotHrs FROM tblCostCat LEFT JOIN tblTransData ON tblCostCat.CostCatNm = tblTransData.[cost category]; Qry2 SELECT tblTransData.number, tblTransData.Empl, tblTransData.[cost code], tblTransData.[project alias], tblTransData.[cost category], tblTransData.Trans_Date, tblTransData.TotHrs, tblCostCode.IndirectLabel FROM tblCostCode LEFT JOIN tblTransData ON tblCostCode.CostCode=tblTransData.[cost code]; My attempt to join them together: SELECT tblTransData.number, tblTransData.Empl, tblTransData.[cost code], tblTransData.[project alias], tblTransData.[cost category], tblCostCat.TypeID, tblTransData.Trans_Date, tblTransData.TotHrs, tblCostCode.IndirectLabel FROM tblCostCat LEFT JOIN tblTransData ON (tblCostCat.CostCatNm = tblTransData.[cost category]) AND tblCostCode LEFT JOIN tblTransData ON (tblCostCode.CostCode=tblTransData.[cost code]); This is where I received the missing operator error
From: Ken Snell on 4 Jun 2010 15:23 How about if you post the original query's SQL where you got the error message about ambigous joins? Let's see if we can debug that query before we come to any conclusions about whether you need to combine these two queries or not. -- Ken Snell http://www.accessmvp.com/KDSnell/ "AccessKay" <AccessKay(a)discussions.microsoft.com> wrote in message news:07D09040-73FC-45B4-9387-0700F2EFEBEA(a)microsoft.com... >I tried to add another table to my query with a Left join and I receive a > message that my SQL contains ambiguous joins. It went on to say that I > needed to create a separate query and I think it was telling me to combine > the two. So I tried to do so but I received a syntax error about a > missing > operator. I searched the previous posts and then added the parentheses. > Would you mind helping me put these two SQLs together? Thanks!!! > > Qry1 > SELECT tblTransData.number, tblTransData.Empl, tblTransData.[cost code], > tblTransData.[project alias], tblTransData.[cost category], > tblCostCat.TypeID, tblTransData.Trans_Date, tblTransData.TotHrs > FROM tblCostCat LEFT JOIN tblTransData ON tblCostCat.CostCatNm = > tblTransData.[cost category]; > > Qry2 > SELECT tblTransData.number, tblTransData.Empl, tblTransData.[cost code], > tblTransData.[project alias], tblTransData.[cost category], > tblTransData.Trans_Date, tblTransData.TotHrs, tblCostCode.IndirectLabel > FROM tblCostCode LEFT JOIN tblTransData ON > tblCostCode.CostCode=tblTransData.[cost code]; > > My attempt to join them together: > SELECT tblTransData.number, tblTransData.Empl, tblTransData.[cost code], > tblTransData.[project alias], tblTransData.[cost category], > tblCostCat.TypeID, tblTransData.Trans_Date, tblTransData.TotHrs, > tblCostCode.IndirectLabel > FROM tblCostCat LEFT JOIN tblTransData ON (tblCostCat.CostCatNm = > tblTransData.[cost category]) AND tblCostCode LEFT JOIN tblTransData ON > (tblCostCode.CostCode=tblTransData.[cost code]); > > This is where I received the missing operator error >
From: AccessKay via AccessMonster.com on 4 Jun 2010 15:56 Thanks Ken for your reply. My original SQL is as follows: SELECT tblTransData.number, tblTransData.Empl, tblTransData.[cost code], tblTransData.[project alias], tblTransData.[cost category], tblCostCat.TypeID, tblTransData.Trans_Date, tblTransData.TotHrs, tblCostCode.IndirectLabel FROM tblCostCode LEFT JOIN (tblCostCat LEFT JOIN tblTransData ON tblCostCat. CostCatNm = tblTransData.[cost category]) ON tblCostCode.CostCode = tblTransData.[cost code]; Ken Snell wrote: >How about if you post the original query's SQL where you got the error >message about ambigous joins? Let's see if we can debug that query before we >come to any conclusions about whether you need to combine these two queries >or not. > >>I tried to add another table to my query with a Left join and I receive a >> message that my SQL contains ambiguous joins. It went on to say that I >[quoted text clipped - 28 lines] >> >> This is where I received the missing operator error -- Message posted via http://www.accessmonster.com
From: Ken Snell on 4 Jun 2010 23:50 OK your query structure essentially is this: tblCostCode ---> tblTransData <--- tblCostCat This structure is unusual because the table of greatest interest (as noted by your query's output fields) is on the right side of all the joins. But by using the join setup, this tblTransData table may have no records that match the other two tables' data keys. Tell us in words what you want your query to select in terms of data records. Let's get your query in the right shape. -- Ken Snell http://www.accessmvp.com/KDSnell/ "AccessKay via AccessMonster.com" <u59222(a)uwe> wrote in message news:a909a46b37e7f(a)uwe... > Thanks Ken for your reply. My original SQL is as follows: > > SELECT tblTransData.number, tblTransData.Empl, tblTransData.[cost code], > tblTransData.[project alias], tblTransData.[cost category], > tblCostCat.TypeID, > tblTransData.Trans_Date, tblTransData.TotHrs, tblCostCode.IndirectLabel > FROM tblCostCode LEFT JOIN (tblCostCat LEFT JOIN tblTransData ON > tblCostCat. > CostCatNm = tblTransData.[cost category]) ON tblCostCode.CostCode = > tblTransData.[cost code]; > > > Ken Snell wrote: >>How about if you post the original query's SQL where you got the error >>message about ambigous joins? Let's see if we can debug that query before >>we >>come to any conclusions about whether you need to combine these two >>queries >>or not. >> >>>I tried to add another table to my query with a Left join and I receive a >>> message that my SQL contains ambiguous joins. It went on to say that I >>[quoted text clipped - 28 lines] >>> >>> This is where I received the missing operator error > > -- > Message posted via http://www.accessmonster.com >
From: AccessKay on 7 Jun 2010 10:19
I'm finding this hard to put into words without giving you my table structure. tblTransData ID-PK Number Empl Cost Code (I want the Indirect Label from tblCostCode) Cost Category (I want the TypeID from tblCostCat) Hours tblCostCat CostCatNm-PK TypeID tblCostCode CostCode-PK Description IndirectLabel What do I need to do to get this to work. How should I change my structure. Thanks again for your help. "Ken Snell" wrote: > OK your query structure essentially is this: > > tblCostCode ---> tblTransData <--- tblCostCat > > This structure is unusual because the table of greatest interest (as noted > by your query's output fields) is on the right side of all the joins. But by > using the join setup, this tblTransData table may have no records that match > the other two tables' data keys. > > Tell us in words what you want your query to select in terms of data > records. Let's get your query in the right shape. > -- > > Ken Snell > http://www.accessmvp.com/KDSnell/ > > > > "AccessKay via AccessMonster.com" <u59222(a)uwe> wrote in message > news:a909a46b37e7f(a)uwe... > > Thanks Ken for your reply. My original SQL is as follows: > > > > SELECT tblTransData.number, tblTransData.Empl, tblTransData.[cost code], > > tblTransData.[project alias], tblTransData.[cost category], > > tblCostCat.TypeID, > > tblTransData.Trans_Date, tblTransData.TotHrs, tblCostCode.IndirectLabel > > FROM tblCostCode LEFT JOIN (tblCostCat LEFT JOIN tblTransData ON > > tblCostCat. > > CostCatNm = tblTransData.[cost category]) ON tblCostCode.CostCode = > > tblTransData.[cost code]; > > > > > > Ken Snell wrote: > >>How about if you post the original query's SQL where you got the error > >>message about ambigous joins? Let's see if we can debug that query before > >>we > >>come to any conclusions about whether you need to combine these two > >>queries > >>or not. > >> > >>>I tried to add another table to my query with a Left join and I receive a > >>> message that my SQL contains ambiguous joins. It went on to say that I > >>[quoted text clipped - 28 lines] > >>> > >>> This is where I received the missing operator error > > > > -- > > Message posted via http://www.accessmonster.com > > > > > . > |