Форум: "Базы";
Текущий архив: 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]Спасибо!!!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.04.11;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.006 c