Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.11;
Скачать: [xml.tar.bz2];




Вниз

Требуется разъяснение!!! 


TimPasha   (2002-03-20 11:44) [0]

Есть 2 таблицы:
1)таблица
... | Dogovor | ld | pl_d | ...
и
2) таблица
... | Dog | Kol_ji | obch_pl |....
Вот. Надо в общем вот что:
1) запустить цикл по всей 1-й таблице
и для каждой записи сделать следующее:
1.1) Извлечь номер договора (Dogovor)
1.2) Из 2-й таблицы, где Dog=Dogovor найти сумму по полям
Kol_ji и obch_pl
1.3) записать результаты в ld и pl_d соотносительно
К след записи первой таблицы
-------------------------------------------------------------
Вопрос мой в след: нельзя ли это дело реализовать ТОЛЬКО
через операторы SQL: select и update?

Я делал так:

select SUM(2Table.kol_ji) FROM 2Table,1Table WHERE
2Table.Dog=1Table.Dogovor;

но результат, который возвращает запрос - неправильный,
непонятно, что есть для него 2Table.Dogovor? Договоров в 1Table
много(номера у них разные) и я сверял результат с рез-том,
который возвращает к примеру такой запрос

select SUM(kol_ji) from 2Table where Dog=44

Такое впечатление, что он сумму взял по всей второй таблице!
Должен же быть список сумм, а не одна сумма!



Lusha   (2002-03-20 12:13) [1]

Касательно пунктов 1.1 и 1.2
SELECT 1Table.Dogovor, SUM(2Table.kol_ji)
FROM 2Table, 1Table
WHERE 2Table.Dog=1Table.Dogovor
GROUP BY 1Table.Dogovor
Пункт 1.3, извините, не понял



TimPasha   (2002-03-20 12:32) [2]

Спасибо!!!




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.11;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.017 c
1-32725           Rogot                 2002-03-30 05:45  2002.04.11  
Form


1-32826           Maxman                2002-03-27 13:58  2002.04.11  
Нужно описание алгоритма


3-32702           AlexNic               2002-03-20 22:34  2002.04.11  
Работа с InterBase


7-32987           Serghei               2002-01-18 09:47  2002.04.11  
Volume Serial Number для дискеты???


14-32973          limon                 2002-03-05 11:19  2002.04.11  
Создание экземпляра класса по имени (ClassRef)