* pyong_info table 생성 후, ho_info 의 area 값에 해당하는 평을 생성하시오..
중복은 당연히 제거하고, comm_area = 0 , area 값은 ho_info값, price 는 모두 0, ins_date 는 입력일자, pyong_info 데이터는 아마 24, 32 평 2개로 구성될듯....
pyong_code number(3) -- key
pyong varchar2(100) -- 23(평)
comm_area number(19,2) -- 10.4(m2)
area number(19,2) -- 89.9(m2)
pyong_price number(19,2) -- 평형별 금액
unit_price number(19,2) -- 평단가
ins_date date -- 입력일자
create table pyong_info (
pyong_code number(3),
pyong varchar2(100),
comm_area number(19, 2),
area number(19, 2),
pyong_price number(19, 2),
unit_price number(19, 2),
ins_date date
);
alter table SCOTT.PYONG_INFO ADD(CONSTRAINT PK_PYONG_CODE PRIMARY KEY(PYONG_CODE));
insert into pyong_info values (1, '24', 0, 24, 0, 0, sysdate);
insert into pyong_info values (2, '32', 0, 32, 0, 0, sysdate);
* area = area * 400 / 121, comm_area = area/20 pyong_info update 후,
ho_info에 area 를 pyong_code 로 update.
update 후 area => pyong 으로 필드명 변경.
update pyong_info set area = (area*400/121);
update pyong_info set comm_area = (area/20);
update ho_info set area = (
case
when area = 24 then 1
when area = 32 then 2
end
);
alter table ho_info rename column area to pyong;
'Study > Oracle' 카테고리의 다른 글
[oracle] FUNCTION, TRIGGER(미완성), UPDATE, TRUNC, GROUP BY (0) | 2019.05.14 |
---|---|
[oracle] 비만도 계산 create, insert, update, case when (0) | 2019.05.13 |
[oracle] update (0) | 2019.05.13 |
[oracle] 필드 추가 및 수정, SUM, UPDATE (0) | 2019.05.13 |
[oracle] 여러가지 데이터 삽입 방법 (0) | 2019.05.13 |