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

Вниз

Требуется разъяснение!!!   Найти похожие ветки 

 
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]

Спасибо!!!



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
3-32627
saf
2002-03-18 20:18
2002.04.11
QReport


3-32681
Андре_
2002-03-20 08:59
2002.04.11
Indirect Synchrnization


1-32773
mike.dld
2002-03-31 12:45
2002.04.11
Директивы или что?


3-32684
Eduard
2002-03-20 11:19
2002.04.11
IBDataset.ParamByName


3-32672
grabovsky
2002-03-20 16:33
2002.04.11
увеличение строк в StringGrid