Свържете множество таблици с математическа операция в SQL

Опитвам се да намеря приходите от клиенти в държава (САЩ). Съответните таблици са: Подробности за поръчка: ИД на поръчка, Единична цена, количество, Поръчки: ИД на поръчка, ИД на клиента Клиенти: ИД на клиент, държава.

Не съм сигурен как да направя това. Мислех си за множествено вътрешно присъединяване, но не работи. Съобщението за грешка е „Синтактична грешка (липсващ оператор) в израза на заявката „ПОДРОБНОСТИ ЗА ПОРЪЧКАТА].ORDERID = ORDER.ORDERID INNER JOIN CUSTOMERS ON CUSTOMERS.CUSTOMERID = ORDERS.CUSTOMERID“ MS онлайн каза грешка 3075

Ето какво имам:

SELECT SUM(QUANTITY*UNITPRICE) AS Result
FROM [ORDER DETAILS]
INNER JOIN ORDERS ON [ORDER DETAILS].ORDERID = ORDER.ORDERID
INNER JOIN CUSTOMERS ON CUSTOMERS.CUSTOMERID = ORDERS.CUSTOMERID
WHERE COUNTRY = 'Argentina'

Благодаря предварително.

Редактиране: структура на таблицата http://postimg.org/image/oojygytkv/


person user3044281    schedule 28.11.2013    source източник
comment
споделете структурата на таблицата си   -  person senthilkumar2185    schedule 28.11.2013
comment
postimg.org/image/od4f8bk1p   -  person user3044281    schedule 28.11.2013
comment
по принцип как да получа общия приход от X държава.   -  person user3044281    schedule 28.11.2013
comment
Каза синтактична грешка (липсващ оператор) в израза на заявката   -  person user3044281    schedule 28.11.2013
comment
Не работи, не работи за никого. Обяснете действителния си проблем - има ли грешка или получавате твърде много редове, недостатъчно редове, неправилни резултати.   -  person Nick.McDermaid    schedule 28.11.2013
comment
Все същото съобщение   -  person user3044281    schedule 28.11.2013


Отговори (1)


В Access, ако обединявате повече от две таблици заедно, това изисква скоби. Опитайте следното:

SELECT SUM(QUANTITY * UNITPRICE) AS Result
FROM ([ORDER DETAILS]
INNER JOIN ORDERS ON [ORDER DETAILS].ORDERID = ORDERS.ORDERID)
INNER JOIN CUSTOMERS ON CUSTOMERS.CUSTOMERID = ORDERS.CUSTOMERID
WHERE COUNTRY = 'Argentina'
person Linger    schedule 28.11.2013
comment
Благодаря за отговора, но сега каза синтактична грешка в операцията за присъединяване - person user3044281; 28.11.2013
comment
Актуализирах отговора си. Имахте ORDER.ORDERID, когато трябваше да бъде ORDERS.ORDERID. - person Linger; 28.11.2013