Вниз
Скачать: CL | DM;

Как перегнать таблицу в новый формат   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.04 c
14-1106593350
qwatrbek
2005-01-24 22:02
2005.02.13
Проверка защиты


9-1100257007
Wish
2004-11-12 13:56
2005.02.13
Можно ли рисовать красиво?


1-1107174744
ТехникПТО
2005-01-31 15:32
2005.02.13
Маленькая проблема


1-1106934373
Юрий К
2005-01-28 20:46
2005.02.13
RichEdit и Unicode.


11-1090485554
DJ DIZzY
2004-07-22 12:39
2005.02.13
А где у Button a Flat ???




   Наверх