|
|
|
*.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, 06:09 |
|
||
|
*.gdb: импортирование данных одной таблицы в другую
|
|||
|---|---|---|---|
|
#18+
И не стыдно такое спрашивать? Для копирования данных читай синтаксис INSERT INTO ... SELECT ... FROM ... Для добавления полей смотри ALTER TABLE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 12:39 |
|
||
|
*.gdb: импортирование данных одной таблицы в другую
|
|||
|---|---|---|---|
|
#18+
2 Gold: нет, мне не стыдно такое спрашивать. 1.Если бы этот синтакис КОРРЕКТНО работал с базой, вопросов бы не возникло. 2.Стыдный или глупый вопрос - не заданный вопрос. 3. Спасибо что ответил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 02:48 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=497&tid=1579657]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 333ms |

| 0 / 0 |
