I am trying to run below query but I am getting error on MS Access, "Syntax error in Join Operation"
Below is my query -
select
v.City,
v.CURRENCY,
(
select
Sum(VSDEH.NORM_PRICE_MEDIUM*BCIEH.WEIGHT_OR_MULTIPLIER) AS BaseMedium
FROM (
// This line has error ->> ([VSURVEYDATA] AS VSDEH INNER JOIN [BASKET_CONTENT_ITEMS] AS BCIEH ON VSDEH.ITEM = BCIEH.ITEM_ID)
INNER JOIN [EXCHANGE_RATES] AS EXREH on VSDEH.SURVEY_DATE = EXREH.RATE_DATE AND VSDEH.CURRENCY = EXREH.BASE_CURRENCY_ID
)
WHERE (
VSDEH.SURVEY_DATE = v.SURVEY_DATE
AND BCIEH.LINE_OF_BUSINESS_ID='ICOL'
AND BCIEH.BASKET_ID= b.BASKET_ID
AND BCIEH.ITEM_ID not in ( '215','216','326')
AND EXREH.HOST_CURRENCY_ID= ex.HOST_CURRENCY_ID
AND EXREH.RATE_SET_ID=' '
AND VSDEH.CITY in (v.City)
)
GROUP BY VSDEH.CITY, VSDEH.CURRENCY
) as BaseMediumEH
FROM ((
([VSURVEYDATA] AS VSDEH INNER JOIN [BASKET_CONTENT_ITEMS] AS BCIEH ON VSDEH.ITEM = BCIEH.ITEM_ID)
INNER JOIN [EXCHANGE_RATES] AS EXREH on VSDEH.SURVEY_DATE = EXREH.RATE_DATE AND VSDEH.CURRENCY = EXREH.BASE_CURRENCY_ID
)
INNER JOIN qSTAHostCity ON VSURVEYDATA.CITY = qSTAHostCity.HostCity)
WHERE (
v.SURVEY_DATE = [Survey Date]
AND b.LINE_OF_BUSINESS_ID='ICOL'
AND b.BASKET_ID= [Basket ID]
AND ex.HOST_CURRENCY_ID='USD'
AND ex.RATE_SET_ID=' ')
GROUP BY v.CITY, v.CURRENCY ORDER BY v.CITY
Can anyone suggest what am I doing wrong here ?
Thanks
You miss two table alias :
Replace *****TableAlias***** by the table alias name you need to do your join.
select
v.City,
v.CURRENCY,
(
select
Sum(VSDEH.NORM_PRICE_MEDIUM*BCIEH.WEIGHT_OR_MULTIPLIER) AS BaseMedium
FROM (
// This line has error ->> ([VSURVEYDATA] AS VSDEH INNER JOIN [BASKET_CONTENT_ITEMS] AS BCIEH ON VSDEH.ITEM = BCIEH.ITEM_ID) *****TableAlias*****
INNER JOIN [EXCHANGE_RATES] AS EXREH on VSDEH.SURVEY_DATE = EXREH.RATE_DATE AND VSDEH.CURRENCY = EXREH.BASE_CURRENCY_ID
)
WHERE (
VSDEH.SURVEY_DATE = v.SURVEY_DATE
AND BCIEH.LINE_OF_BUSINESS_ID='ICOL'
AND BCIEH.BASKET_ID= b.BASKET_ID
AND BCIEH.ITEM_ID not in ( '215','216','326')
AND EXREH.HOST_CURRENCY_ID= ex.HOST_CURRENCY_ID
AND EXREH.RATE_SET_ID=' '
AND VSDEH.CITY in (v.City)
)
GROUP BY VSDEH.CITY, VSDEH.CURRENCY
) as BaseMediumEH
FROM ((
([VSURVEYDATA] AS VSDEH INNER JOIN [BASKET_CONTENT_ITEMS] AS BCIEH ON VSDEH.ITEM = BCIEH.ITEM_ID) *****TableAlias*****
INNER JOIN [EXCHANGE_RATES] AS EXREH on VSDEH.SURVEY_DATE = EXREH.RATE_DATE AND VSDEH.CURRENCY = EXREH.BASE_CURRENCY_ID
)
INNER JOIN qSTAHostCity ON VSURVEYDATA.CITY = qSTAHostCity.HostCity)
WHERE (
v.SURVEY_DATE = [Survey Date]
AND b.LINE_OF_BUSINESS_ID='ICOL'
AND b.BASKET_ID= [Basket ID]
AND ex.HOST_CURRENCY_ID='USD'
AND ex.RATE_SET_ID=' ')
GROUP BY v.CITY, v.CURRENCY ORDER BY v.CITY
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.