Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вычисление значения при вставке или обновлении
|
|||
|---|---|---|---|
|
#18+
есть таблица: CREATE TABLE main ( id serial NOT NULL, data date DEFAULT now(), in1 numeric(10,2) NOT NULL DEFAULT 0, in2 numeric(10,2) NOT NULL DEFAULT 0, out1 numeric(10,2) NOT NULL DEFAULT 0, CONSTRAINT main_id_pkey PRIMARY KEY (id) ) WITH (OIDS=FALSE); ALTER TABLE main OWNER TO postgres; Нужно, чтобы при вставке или изминении in1, in2 пересчитывалось out1 которое разница сумм (sum(in1)-sum(in2) МОжет подскажете где копать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2008, 11:58 |
|
||
|
Вычисление значения при вставке или обновлении
|
|||
|---|---|---|---|
|
#18+
не очень понятно, что вы хотите сделать. sum(in1)-sum(in2) - это по какому набору данных? по всей таблице или по её части? зачем в каждой строчке хранить данные по группе строк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2008, 13:37 |
|
||
|
Вычисление значения при вставке или обновлении
|
|||
|---|---|---|---|
|
#18+
Код: plaintext жмак Со всеми разговариваю уважительно, но недолго. На вопросы типа ...Как дела? ...не отвечаю, это флуд. © Lister the Tormentor ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2008, 21:12 |
|
||
|
Вычисление значения при вставке или обновлении
|
|||
|---|---|---|---|
|
#18+
пардон Код: plaintext Со всеми разговариваю уважительно, но недолго. На вопросы типа ...Как дела? ...не отвечаю, это флуд. © Lister the Tormentor ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2008, 21:14 |
|
||
|
Вычисление значения при вставке или обновлении
|
|||
|---|---|---|---|
|
#18+
ss25 Код: plaintext вдумаемтеся: автор Код: plaintext можно, например, предполагать, что автор таки хочет в поле out иметь разницу сумм по всей таблице на момент "data" (со всеми сопутствующими коллизиями по части "что нарастает внутри одной даты, и нарастает ли"). может - что-то еще. Т.ч. хотя вы, вероятно, и правильно догадались, но более точен был eddie . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2008, 10:23 |
|
||
|
Вычисление значения при вставке или обновлении
|
|||
|---|---|---|---|
|
#18+
авторможно, например, предполагать, что автор таки хочет в поле out иметь разницу сумм по всей таблице на момент "data" (со всеми сопутствующими коллизиями по части "что нарастает внутри одной даты, и нарастает ли"). может - что-то еще. Т.ч. хотя вы, вероятно, и правильно догадались, но более точен был eddie. я ориентировался на таблицу приведенную rainguy ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2008, 20:10 |
|
||
|
Вычисление значения при вставке или обновлении
|
|||
|---|---|---|---|
|
#18+
ss25я хотя вы, вероятно, и правильно догадались, но более точен был eddie. я ориентировался на таблицу приведенную rainguy перечитайте ответ eddie . он тоже ориентировался на ту же таблицу, но и на тз от того же автора, в котором черным по белому написано: Код: plaintext в этой и именно этой структуре при некоторой любви к извращениям вполне можно вести накопительные разницы. В функции триггера делать например такое извращение: Код: plaintext 1. 2. 3. или инкрементально (чтобы не считать суммы по всей таблице Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 11:37 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=35666757&tid=2003861]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 360ms |

| 0 / 0 |
