日期:2014-05-17  浏览次数:20817 次

向各位oracle大牛们求救一个sql问题
我现在有三个表:
A表:
CREATE TABLE TABLE_A(
  FORMNO VARCHAR2(20) PRIMARY KEY,     --表单号
  APP_DATE DATE,                                  --申请日期
  APP_USERID VARCHAR2(20)                    --申请人
)

B表:
CREATE TABLE TABLE_B(
  FORMNO VARCHAR2(20) REFERENCES TABLE_A(FORMNO),  --表单号
  ITEMNO NUMBER PRIMARY KEY,                                     --对应表单中的ITEM编号
  CATEGORYNO VARCHAR2(20) PRIMARY KEY,                     --类别编号
  UPDATETIME DATE                                                      --更新日期
)

B_HIST表:
CREATE TABLE TABLE_B_HIST(
  FORMNO VARCHAR2(20) NOT NULL,            --表单号
  ITEMNO NUMBER NOT NULL,                     --对应表单中的ITEM编号
  SEQ NUMBER NOT NULL,                          --序列号
  CATEGORYNO VARCHAR2(20) NOT NULL,     --类别编号
  UPDATETIME DATE                                 --更新日期
)

表的数据如下:
A表:
FORMNO           APP_DATE          APP_USERID
20130615001      20130615             SANDY
20130615002      20130615                 MUSTARD

B表:
FORMNO          ITEMNO             CATEGORYNO       UPDATETIME
20130615001      1                        CA0001                20130615
20130615001      2                        CA000B                20130615
20130615001  &n