2013-11-25 2 views
0

Мне было поручено создать новый отчет по унаследованной программе. Мне нужно было ВСПОМОГАТЬ ПРИСОЕДИНИТЕСЬ к таблице, но я получаю Синтаксическую ошибку при операции JOIN.JOIN синтаксис в MS ACCESS

Мой SQL запрос следующим образом:

SELECT 
SUM(b.qty) as qty, 
b.price, 
c.item_desc, 
a.cust_name, 
e.curr_symbol 
FROM (
tran_hdr a, 
tran_dtl b, 
items c , 
tailoring e 
(
LEFT JOIN 
customers d 
ON a.cust_name = d.name 
) 
) 
WHERE a.tran_id = b.tran_id 
AND b.item_no = c.item_no 
GROUP BY b.price, 
    c.item_desc, 
    a.cust_name, 
    e.curr_symbol 

Я присоединяюсь к tran_hdr клиентам. Потому что не все клиенты в Tran Header поддерживаются в таблице клиентов, но сообщают, что они должны показывать всю таблицу данных в транзакции.

+0

Как портного таблица связана с другими таблицами? С какой таблицей это связано и в какой области? – Edper

+0

Ничего, никакого отношения, пошив - это таблица настроек, которая фиксировала 1 строку. У него есть информация, как в валюте, отображаемой в отчете – Sid

ответ

0

Вы испортили свой JOINs. И ваш стол Tailoring не имеет никакого отношения к другой таблице.

Так, просто попробуйте это один из:

SELECT 
    b.price, 
    c.item_desc, 
    a.cust_name, 
    e.curr_symbol, 
    SUM(b.qty) as qty 
FROM 
tran_hdr a 
INNER JOIN tran_dtl b 
    ON a.tran_id = b.tran_id 
INNER JOIN items c 
    ON b.item_no = c.item_no 
LEFT JOIN 
    customers d 
    ON a.cust_name = d.name 
,tailoring e 
GROUP BY b.price, 
    c.item_desc, 
    a.cust_name, 
    e.curr_symbol 
+0

Не работает, этот выбор предназначен для MS Access, а не для SQL Server. – Sid

Смежные вопросы