+ -
当前位置:首页 → 问答吧 → 求一个3表联查 oracle9i的

求一个3表联查 oracle9i的

时间:2011-11-22

来源:互联网

表1:worksheet
wsid varchar2 主键
custinorg1 varchar2 外键 对应citycode.code 

表2:worksheetaccount
wsid varchar2 主键 值与worksheet的wsid完全一致
shflag varchar2 说明:0代表未通过审核,1代表通过审核 2代表在途

表3:citycode
code varchar2 主键
descript varchar2 城市名称

现在要这样的结果:

分行名称 通过审核 未通过审核 在途 总量
北京 1 2 0 3
上海 2 0 3 5

求助!

作者: kimhees1   发布时间: 2011-11-22

字段都不清楚啊,怎么写?在途是意思啊,

作者: rakiycl   发布时间: 2011-11-22

在途 即等待审核的路上

作者: hllfl   发布时间: 2011-11-22

行转列吧 count 有空在写吧~

作者: hllfl   发布时间: 2011-11-22

分行名称在哪个表中,建议将各个表结构描述的清楚一些,呵呵。

作者: LuiseRADL   发布时间: 2011-11-23

连接三个数据表的用法:

FROM (表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号

更多参考:
http://blog.sina.com.cn/s/blog_5d367a950100khfi.html

作者: JD236069158   发布时间: 2011-11-23

可能没说清 不好意思 

三个表的关系如下:
worksheet表:wsid是主键;
  custinorg1 是城市编码,对应citycode表的code字段

worksheetaccount表:wsid是主键
  shflag varchar2类型 就是一个状态值 0代表未通过,1代表通过,2代表在途

citycode表:code 主键
  descript 城市名称

然后要的结果是这样:

城市名称 通过审核 未通过审核 在途 总量
北京 1 2 0 3
上海 2 0 3 5

上面这些0 最好不要,我写0是为了占个地 
求帮助!

作者: kimhees1   发布时间: 2011-11-23

热门下载

更多