简体   繁体   中英

Syntax error in Join Operation- MS Access inline join statement

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM