Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.08;
Скачать: CL | DM;

Вниз

SQL запрос в Access и SQL Server   Найти похожие ветки 

 
Alex Y ©   (2003-04-17 08:07) [0]

Tab1:
F1
F2
F3

Tab2:
F1
F4

Tab3:
F2
F5

Делаю запрос в Access-е:
SELECT F5, F4, Sum(F3) As F3 FROM Tab1 t1
INNER JOIN Tab2 t2 ON t1.F1 = t2.F1
INNER JOIN Tab3 t3 ON t1.F2 = t3.F2
Where ....
Group By F5, F4 Order By F5, F4

Выдает ошибку:
Ошибка синтаксиса (пропущен опрератор) в выражении запроса "t1.F1 = t2.F1 INNER JOIN Tab3 t3 ON t1.F2 = t3.F2".

В SQL Server 2k этот запрос работает.

Заранее благодарен.


 
sniknik ©   (2003-04-17 08:38) [1]

так синтаксис то может быть разный.

из хелпа по Jet(Access)

Чтобы связать несколько предложений ON в инструкции JOIN, используйте следующий синтаксис:

SELECT поля
FROM таблица_1 INNER JOIN таблица_2
ON таблица_1.поле_1 оператор таблица_2.поле_1 AND
ON таблица_1.поле_2 оператор таблица_2.поле_2) OR
ON таблица_1.поле_3 оператор таблица_2.поле_3)];

Операции JOIN могут быть вложенными; в таком случае используйте следующий синтаксис:

SELECT поля
FROM таблица_1 INNER JOIN
(таблица_2 INNER JOIN [( ]таблица_3
[INNER JOIN [( ]таблица_X [INNER JOIN ...)]
ON таблица_3.поле_3 оператор таблица_X.поле_X)]
ON таблица_2.поле_2 оператор таблица_3.поле_3)
ON таблица_1.поле_1 оператор таблица_2.поле_2;

Операции LEFT JOIN или RIGHT JOIN могут быть вложены в операцию INNER JOIN, но операция INNER JOIN не может быть вложена в LEFT JOIN или RIGHT JOIN.



Страницы: 1 вся ветка

Текущий архив: 2003.05.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.022 c
1-23126
YurA
2003-04-26 11:46
2003.05.08
QuickReport s bugs


3-22934
stone
2003-04-18 10:38
2003.05.08
Как отловить горизонтальную прокрутку в TDBGrid


1-23216
Viktor1
2003-04-25 10:08
2003.05.08
Код не работает! В чём проблеа не пойму. На форме ничего нет.


8-23236
reticon
2003-01-27 00:59
2003.05.08
можно ли поместить bmp в dll???


1-23064
Денис
2003-04-25 14:24
2003.05.08
Install COM+ objects