Answered by:
Access: SQL: Left Join Method

Question
-
Hi Everyone:
I have a 'Clients' Table and a 'Signs' Table. One Field 'Lagna' in the 'Clients' Table is fed through a Combo Box whose values are in the 'Signs' Table. Client:Lagna has a RELATION to Signs:ID (See Pic)
My problem is when I use the 'Clients' Table as the Source for Word's Mail Merge the 'Lagna' field understandably return a numeric value (which is of course the ID in the 'Signs' Table).
I want to make a Query to replace the numeric value on the 'Lagna' field of the Query with the Actual Lookup value in the 'Signs' Table. (Examples: 1 = Aries and 8 = Scorpio)
I am aware that this could be done with a LEFT JOIN but not very clear about the SQL Syntax and where it goes into the Query while keeping everything else intact from the the 'Clients' Table.
Any suggestions? Thanks - pd
Thanks & Best Regards Priyantha A Dias
- Edited by Paddy_Bear Sunday, August 6, 2017 6:24 AM Left / Right Correction
Sunday, August 6, 2017 5:10 AM
Answers
-
You could use
SELECT tblClients.ID, tblClients.FName, tblClients.LName, tblClients.DOB, tblClients.TOB, tblClients.POB, tblSigns.Sign AS Lagna, tblClients.Nakatha, tblClients.EM
FROM tblClients LEFT JOIN tblSigns ON tblClients.Lagna=tblSigns.ID
Regards, Hans Vogelaar (http://www.eileenslounge.com)
- Marked as answer by Paddy_Bear Sunday, August 6, 2017 9:01 AM
- Edited by Hans Vogelaar MVPMVP Sunday, August 6, 2017 11:02 AM
Sunday, August 6, 2017 7:55 AM
All replies
-
You could use
SELECT tblClients.ID, tblClients.FName, tblClients.LName, tblClients.DOB, tblClients.TOB, tblClients.POB, tblSigns.Sign AS Lagna, tblClients.Nakatha, tblClients.EM
FROM tblClients LEFT JOIN tblSigns ON tblClients.Lagna=tblSigns.ID
Regards, Hans Vogelaar (http://www.eileenslounge.com)
- Marked as answer by Paddy_Bear Sunday, August 6, 2017 9:01 AM
- Edited by Hans Vogelaar MVPMVP Sunday, August 6, 2017 11:02 AM
Sunday, August 6, 2017 7:55 AM -
Dear Hans MVP:
Works perfect. Thank you very much for the prompt reply. I have marked your answer as 'Solved' and added 1 Vote.
Thanks & Best Regards Priyantha A Dias
Sunday, August 6, 2017 9:06 AM -
Thank you. Please note that there was a typo in my reply: I wrote tblSigns,Sign (with a comma). It should have been tblSigns.Sign (with a dot). I have edited my previous reply.
Regards, Hans Vogelaar (http://www.eileenslounge.com)
Sunday, August 6, 2017 11:04 AM -
Dear Hans:
Thank you for the correction. I didn't find a problem any way. Probably I have corrected that comma after I cut and pasted your reply. This is what I have now:
I have added a sort on the last line. I also made the <Expr> Column 'invisible' for the datasheet view.
Thanks once again.
Thanks & Best Regards Priyantha A Dias
Sunday, August 6, 2017 4:45 PM -
Which column showed up as <Expr> ?
Regards, Hans Vogelaar (http://www.eileenslounge.com)
Sunday, August 6, 2017 5:59 PM -
Dear Hans:
Now I think I know what happened. I had not corrected the typo and got an extra column. When I 'unticked' it not to be visible I think SQL got rid of the comma and put a dot there by itself! Have a look:
Thanks & Best Regards Priyantha A Dias
Sunday, August 6, 2017 7:52 PM -
Ah, OK. That explains it!
Regards, Hans Vogelaar (http://www.eileenslounge.com)
Sunday, August 6, 2017 8:29 PM -
Dear Hans:
Sorry to bother you again. This is my latest stupidity. After amending the SQL for 'Lagna' I found that I have to amend for another Table called 'Nekaths' the same way. I added another LEFT JOIN as in the Pic. Access didn't accept it. I tried all kinds of syntax modifications to no avail. Could you please put this right. Thanks.
Thanks & Best Regards Priyantha A Dias
Monday, August 7, 2017 5:17 AM -
You can use the keyword FROM only once.
Change the FROM clause to
FROM (tblClients LEFT JOIN tblSigns ON tblClients.Lagna=tblSigns.ID) LEFT JOIN tblNakatha ON tblClients.Nakatha=tblNakatha.ID
Regards, Hans Vogelaar (http://www.eileenslounge.com)
Monday, August 7, 2017 2:18 PM -
My Dear Hans:
It works! Brilliant! I wouldn't know what I would do without you! Unfortunately I have used the only vote I have for this thread... I tested the resulting Query by using it as the Source for Mail Merge. Perfect!
What I am surprised at is this: I have been scouring the internet almost all day and nowhere it is mentioned that FROM can be used ONLY ONCE. I also have not seen any example coding with the brackets () you have used here. You are a Genius...
I was just making a Test Database to eliminate the possibility of my tables being irrevocably corrupted and almost gave up on my work. You have saved me a ton of trouble... my heartfelt gratitude to you...
Thanks & Best Regards Priyantha A Dias
- Edited by Paddy_Bear Monday, August 7, 2017 4:29 PM Addition
Monday, August 7, 2017 4:27 PM