Форум: "Базы";
Текущий архив: 2005.02.13;
Скачать: [xml.tar.bz2];
ВнизКак перегнать таблицу в новый формат Найти похожие ветки
← →
pietro (2005-01-13 12:14) [0]Ребят, есть такая проблема:
есть таблица tabl1 с полями:
id_building (integer not null) идентификационный номер
floor_from (integer)
floor_to (integer)
price (integer)
нужно получить таблицу tabl2 с полями:
id_squere (integer not null) идентификационный номер
floor (integer)
price (integer)
id_building (integer)
задача состоит в том чтобы разделить одну запись из таблицы tabl1 на две записи в tabl2 если поля floor_from и floor_to заполнены и не равны друг другу.
← →
msguns © (2005-01-13 12:17) [1]Три запроса:
1. CREATE TABL2..
2. INSERT INTO TABL2 ...
SELECT FROM TABL1... WHERE <Условие)
3. INSERT INTO TABL2 ...
SELECT FROM TABL1... WHERE NOT <Условие)
← →
ЮЮ © (2005-01-13 12:20) [2]INSERT INTO Table2(floor, price, id_building)
FROM SELECT floor_from, price, id_building WHERE
NOT (floor_from IS NULL) AND NOT (floor_to IS NULL) AND (floor_from <> floor_to);
INSERT INTO Table2(floor, price, id_building)
FROM SELECT floor_to, price, id_building WHERE
NOT (floor_from IS NULL) AND NOT (floor_to IS NULL) AND (floor_from <> floor_to)
← →
ЮЮ © (2005-01-13 12:22) [3]FROM SELECT ... следует читать как SELECT ... FROM table1 :)
← →
pietro (2005-01-13 12:28) [4]извиняюсь за ламерство, а id_square само будет проставляться.
надеюсь исправиться (в плане ламерства 8)
← →
ЮЮ © (2005-01-13 12:32) [5]если автоинкемент, то да.
З.Ы. Какая база данных?
← →
pietro (2005-01-13 12:41) [6]спасибо, а автоинкемент это свойство поля?
← →
ЮЮ © (2005-01-13 12:43) [7]скорее это тип.
P.P.S. Какая база данных?
← →
pietro (2005-01-13 12:45) [8]в смысле какая?
← →
ЮЮ © (2005-01-13 12:47) [9]>в смысле какая?
Paradox, Access, Interbase, MS SQL, etc.
← →
pietro (2005-01-13 12:51) [10]а, понял :) interbase
← →
ЮЮ © (2005-01-13 12:54) [11]Значит надо создать генератор для этого поля, написать триггер и получишь "автоинкремент", тогда можно будет вставлять и не указывая значения
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.02.13;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.033 c