
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.11.2003, 06:09
|
|||
|---|---|---|---|
*.gdb: импортирование данных одной таблицы в другую |
|||
|
#18+
Здравствуйте. Итак, есть таблица, содержащая более 30000 записей. Она создается так: **** CREATE TABLE TREB (P INTEGER NOT NULL, PW_TR T_MONEY, WR_TR T_MONEY, GW_TR T_MONEY, PN_TR T_MONEY, CN_PRED NUMERIC(15, 3), CN_PRED_DATE DATE, CN_VW NUMERIC(15, 3), CN_VW_DATE DATE, PW COMPUTED BY (CN_VW-CN_PRED), HPL DOUBLE PRECISION, POP INTEGER, DL T_MONEY, PW_SUM COMPUTED BY (CEILING((PW_TR*PW)*100)/100), WR_SUM COMPUTED BY (CEILING((WR_TR*HPL)*100)/100), GW_SUM COMPUTED BY (CEILING((GW_TR*POP)*100)/100), PN_SUM COMPUTED BY (CEILING((PN_TR*DL)*100)/100), DL_SUM T_MONEY, RS_SUM T_MONEY, OPLAT T_MONEY, REM BLOB SUB_TYPE TEXT SEGMENT SIZE 80 CHARACTER SET WIN1251, TREB_SUM COMPUTED BY (PW_SUM+WR_SUM+GW_SUM+PN_SUM+DL_SUM+RS_SUM), PRIMARY KEY (P)); **** и есть новая таблица, пустая, в которой добавлены два поля и одно дополнено: **** CREATE TABLE NEWTREB (P INTEGER NOT NULL, PW_TR T_MONEY, WR_TR T_MONEY, GW_TR T_MONEY, PN_TR T_MONEY, !!!! ST_TR T_MONEY, CN_PRED NUMERIC(15, 3), CN_PRED_DATE DATE, CN_VW NUMERIC(15, 3), CN_VW_DATE DATE, PW COMPUTED BY (CN_VW-CN_PRED), HPL DOUBLE PRECISION, POP INTEGER, DL T_MONEY, PW_SUM COMPUTED BY (CEILING((PW_TR*PW)*100)/100), WR_SUM COMPUTED BY (CEILING((WR_TR*HPL)*100)/100), GW_SUM COMPUTED BY (CEILING((GW_TR*POP)*100)/100), PN_SUM COMPUTED BY (CEILING((PN_TR*DL)*100)/100), !!! ST_SUM COMPUTED BY (CEILING((ST_TR*POP)*100)/100), DL_SUM T_MONEY, RS_SUM T_MONEY, OPLAT T_MONEY, REM BLOB SUB_TYPE TEXT SEGMENT SIZE 80 CHARACTER SET WIN1251, !!! TREB_SUM COMPUTED BY (PW_SUM+WR_SUM+GW_SUM+PN_SUM+DL_SUM+RS_SUM+ST_SUM), PRIMARY KEY (P)); **** Вопрос вот в чем: как sql-но скопировать содержимое таблицы TREB в таблицу NEWTREB, либо, наоборот, как добавить два поля (ST_TR и ST_SUM) в таблицу TREB, причем поле ST_SUM выплняет простейшую арифметическую операцию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.11.2003, 12:39
|
|||
|---|---|---|---|
*.gdb: импортирование данных одной таблицы в другую |
|||
|
#18+
И не стыдно такое спрашивать? Для копирования данных читай синтаксис INSERT INTO ... SELECT ... FROM ... Для добавления полей смотри ALTER TABLE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2003, 02:48
|
|||
|---|---|---|---|
*.gdb: импортирование данных одной таблицы в другую |
|||
|
#18+
2 Gold: нет, мне не стыдно такое спрашивать. 1.Если бы этот синтакис КОРРЕКТНО работал с базой, вопросов бы не возникло. 2.Стыдный или глупый вопрос - не заданный вопрос. 3. Спасибо что ответил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=40&mobile=1&tid=1579657]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 395ms |

| 0 / 0 |
