Форум: "Базы";
Поиск по всему сайту: 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.049 c
14-32968          С_тоша                2002-03-04 07:52  2002.04.11  
Помогите!


1-32872           Ivann                 2002-03-29 14:47  2002.04.11  
Как вставить картинку в TStatusbar?


3-32643           IronHawk              2002-03-19 12:24  2002.04.11  
Обнуляються данные в базе !


6-32924           Di_wind               2002-01-27 21:43  2002.04.11  
Winroute


1-32765           Hammer                2002-03-28 16:47  2002.04.11  
Убрать SysTray