Question : Look Up in Query

Dear Experts

I am looking to make a query that, if a particular field is blank then it looks up another field in a table, else it returns the value

For example the “tbl-master” contains

Name      State      Country      Country1
Dave      Ohio

The lookup table “tbl-lookup” contains:

State      Country
Alabama      USA
Ohio      USA

Because the country is blank in “tbl-master”, the query should look up Ohio in the lookup table “tbl-lookup” and return the value “USA” into Country1.
If Country is not blank then it returns the value from Country into Country1
If Country is blank and the query doesn’t find the state then it leaves Country1 blank

If I was doing this in excel the formula would be (in the Country1 field)

=IF(C2="",VLOOKUP(B2,'[tbl-lookup.xls]Sheet1'!$A:$B,2,FALSE),C2) – although this doesn’t deal with the scenario “If Country is blank and the query doesn’t find the state then it leaves Country1”

Hopefully this makes sense, can anybody help

Answer : Look Up in Query

Select m.[Name], m.[State], m.Country, IIF(nz(m.Country,'')='', l.Country, m.Country) as Country1
from [tbl-master] m
left join [tbl-lookup] l on l.[State] = m.[State]
Random Solutions  
 
programming4us programming4us