druff
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору exteris в принципе да, жизненно, у меня сейчас похожим образом происходит, только в цикле нужно такие запрос поставить (дата, которая есть в первой таблице, может отсутствовать во второй и наоборот) Код: do begin select first 1 value1_1 from table1 where date_start1 <= ate_start order by date_start1 desc into :value1; select first 1 value2_1 from table2 where date_start2 <= ate_start order by date_start2 desc into :value2; suspend; end | Добавлено: noisy ага, справочники. пусть, например, table1 будет справочником тарифов, с полями дата_изменения, код_услуги, код_поставщика, код_продавца, код_тарифной_группы, значение_тарифа1, значение_тарифа2... таблица2 пусть будет справочником социальных норм с полями дата_изменения, код_благоустройства, код_услуги, величина_нормы1, величина_нормы2.. таблица3 это справочник благоустройств, со своими кодами и расписанием работы.. таблица4 это список "векторов" для расчёта у конкретного абонента, с кодами поставщиков, услуг, благоустройств и тоже со своими датами и т.д. Таких таблиц с десяток. Закладываться в начале разработки на то, чтобы таблица была одна - невозможно максимум что я могу сделать, это собирать всё в одну таблицу с помощью триггеров. Хотя не уверен, стоит ли.. | Всего записей: 402 | Зарегистр. 14-11-2006 | Отправлено: 11:12 04-10-2012 | Исправлено: druff, 11:35 04-10-2012 |
|