Вниз
Скачать: CL | DM;

SQL+Sum()   Найти похожие ветки 

 
DimonS ©   (2006-05-16 10:35) [0]

Доброго времени суток. Есть вопросик.

Есть две связанные таблицы Аксесс по типу мастер-детайл (Путевые листы ПЛ и Товарно-транспортные накладные ТТН к ним). В Таблице ПЛ есть поле отработанного времени Chas, в таблице ТТН также есть поле отработанного времени у каждого заказчика Chas_TTN. Товарок может быть несколько.

Как создать запрос для проверки суммы часов в таблице ТТН и ПЛ?

Пишу так:

Select P.Number, P.Data From Pl P, TTN.T
where P.Chas<>Sum(T.Chas_TTN)

Number и Data - номер и число Путевого листа.

Ругается на то, что в условии отбора не может быть функции. Это понятно, но как правильно написать запрос? Перебором записей как-то несерьезно делать.


 
Johnmen ©   (2006-05-16 10:39) [1]

Select P.Number, P.Data From Pl P
where P.Chas<>(SELECT Sum(T.Chas_TTN) FROM TTN.T WHERE <<здесь условие МД связи>>)


 
Sergey13 ©   (2006-05-16 10:43) [2]

Select P.Number, P.Data,P.Chas,Sum(T.Chas_TTN)
From Pl P, TTN.T
Group By P.Number, P.Data,P.Chas
Having P.Chas<>Sum(T.Chas_TTN)


 
DimonS ©   (2006-05-17 04:30) [3]

Спасибо за ответы, проверил, работает.

Я так понимаю, нет никакой разницы, какой из этих вариантов использовать?



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.039 c
6-1138710014
Stanislav
2006-01-31 15:20
2006.06.04
Пинг Свичей


15-1146952922
algorithm
2006-05-07 02:02
2006.06.04
алгоритм торрент-клиентского приложения


2-1147842279
Officeman
2006-05-17 09:04
2006.06.04
<> или =


2-1147866961
webpauk
2006-05-17 15:56
2006.06.04
Clipboard


6-1135231175
Asail
2005-12-22 08:59
2006.06.04
Вопрос по авторизации в IIS под CGI (delphi)...




   Наверх