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

Вниз

Уважаемые...   Найти похожие ветки 

 
Border   (2003-10-26 22:44) [0]

Клиенты(КодКлиент,название)
Договор(КодДоговора,КодКлиент)
Заказано(кодЗаказано,КодДоговора,Сумма)- что заказано в договоре
Оплата(КодОплата,кодДоговора,Сумма)- оплата по договору

Запрос на определние задолженности
SELECT Клиенты.Название, Договор.КодДоговор, Sum([Заказано]![Сумма])- Sum([Оплата]![Сумма]) AS Долг
FROM Клиенты INNER JOIN (Договор INNER JOIN [Оплата] ON Договор.КодДоговор = Оплата.КодДоговора) ON Клиенты.КодКлиента = Договор.КодКлиента
WHERE Договор.КодДоговора=:КодДоговор
GROUP BY Договор.КодДоговор;

сначала считает нормально, при условии что есть записи в таблице оплата, а потом смотришь - и значение удвоилось, утроилось..что делать, и как обработать исключительную ситуацию отсутствия записей в таблице Оплата.
Мне приходится делать два запроса - один на определение суммы по договору, второй - - по оплате, а потом их уже сравнивать. но это же коряво!!!


 
Border   (2003-10-26 22:45) [1]

Может есть другой путь определения долга?



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

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

Наверх




Память: 0.46 MB
Время: 0.023 c
14-42102
Nikolay M.
2003-10-17 14:17
2003.11.13
Нет ли у кого вакансии на программиста (Дельфи)?!


14-42024
Chuha
2003-10-16 17:27
2003.11.13
Фу-ия


6-41781
DSA
2003-09-11 16:44
2003.11.13
Генерация POST сообщений


14-42043
Marser
2003-10-14 00:22
2003.11.13
Панове!


1-41290
_Agent_
2003-11-04 17:16
2003.11.13
Вопрос по Thread, мож кто прояснит в чём дело...