Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.04;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.027 c
2-1147774425
Konnor
2006-05-16 14:13
2006.06.04
SQL


2-1147768956
Мурзилка
2006-05-16 12:42
2006.06.04
Закрытие программы


3-1142248267
thvfrjd
2006-03-13 14:11
2006.06.04
проблема с DBLookupComboBox


4-1142341098
Arhangel_isa
2006-03-14 15:58
2006.06.04
Помогите отследить завершение процесса архивирования


6-1139044443
tesseract
2006-02-04 12:14
2006.06.04
Brodcast/DHCP в Windows