powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / *.gdb: импортирование данных одной таблицы в другую
3 сообщений из 3, страница 1 из 1
*.gdb: импортирование данных одной таблицы в другую
    #32322307
BobrovDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Итак, есть таблица, содержащая более 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 выплняет простейшую арифметическую
операцию.
...
Рейтинг: 0 / 0
*.gdb: импортирование данных одной таблицы в другую
    #32322804
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И не стыдно такое спрашивать?
Для копирования данных читай синтаксис INSERT INTO ... SELECT ... FROM ...
Для добавления полей смотри ALTER TABLE
...
Рейтинг: 0 / 0
*.gdb: импортирование данных одной таблицы в другую
    #32323807
BobrovDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Gold: нет, мне не стыдно такое спрашивать.
1.Если бы этот синтакис КОРРЕКТНО работал с базой, вопросов бы не возникло.
2.Стыдный или глупый вопрос - не заданный вопрос.
3. Спасибо что ответил.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / *.gdb: импортирование данных одной таблицы в другую
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]