【发布时间】:2010-10-26 04:57:37
【问题描述】:
我是 Oracle 10g 的新手。我有几个表,如下所示:
INCOME_MASTER
INCOME_ID NUMBER(10) sEQ NUMBER,
INCOME_TYPE VARCHAR2(10),
INCOME_DATE DATE
INCOME_DETAILS
INCOME_DETAILS_SEQ_NO NUMBER(10) SEQUENCE,
INCOME_ID NUMBER(10),
ITEM_ID NUMBER(10),
ITEM_VALUE NUMBER (10,2)
我在两个表中都有很多值。
我需要查询 INCOME_MASTER 表中的所有记录,并且对于 INCOME_MASTER 表中的每条记录,我需要循环遍历
SELECT INCOME_ID FROM INCOME_MASTER
select ITEM_VALUE FROM INCOME_DETAILS WHERE INCOME_ID= FROM above query and ITEM_ID=201
select ITEM_VALUE FROM INCOME_DETAILS WHERE INCOME_ID= FROM above query and ITEM_ID=202
select ITEM_VALUE FROM INCOME_DETAILS WHERE INCOME_ID= FROM above query and ITEM_ID=203
select ITEM_VALUE FROM INCOME_DETAILS WHERE INCOME_ID= FROM above query and ITEM_ID=204
我需要从 ITEM_ID 202,203,204 中添加值并从 ITEM_ID=201 值中减去值
无论我得到什么值,我都需要在 INCOME_DETAILS 中插入一条新记录
insert into INCOME_DETAILS
values(INCOME_ID,205,value from above)
我想对 Income_master 表中的所有记录都这样做
【问题讨论】:
标签: sql oracle plsql oracle10g