Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.13;
Скачать: 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 вся ветка

Текущий архив: 2005.02.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.049 c
1-1106946603
Ancot
2005-01-29 00:10
2005.02.13
Наложение цвета по AND


14-1106600041
Pat
2005-01-24 23:54
2005.02.13
$#%@! Да когда же это кончится? В добавление к правам категории В


14-1106672383
Бугага
2005-01-25 19:59
2005.02.13
Rover S2


3-1105975334
andrey111
2005-01-17 18:22
2005.02.13
Изменение высоты PageFooter


14-1106590357
Шишкин Илья
2005-01-24 21:12
2005.02.13
Домен второго уровня