Вниз
Скачать: 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.034 c
6-1101665260
leprikon_ix
2004-11-28 21:07
2005.02.13
Просмотр файловой системы удаленного ПК


3-1105514080
Scorpio
2005-01-12 10:14
2005.02.13
Как соединить 2 таблицы ч/з ADO


9-1099437966
Stivi
2004-11-03 02:26
2005.02.13
экран


4-1103722091
Woolen
2004-12-22 16:28
2005.02.13
Проблемы с печатью


1-1107142027
diabolik
2005-01-31 06:27
2005.02.13
Checkbox в ListView и обработка события




   Наверх