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

求一个3表联查 oracle9i的
表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

求助!

------解决方案--------------------
字段都不清楚啊,怎么写?在途是意思啊,
------解决方案--------------------
在途 即等待审核的路上
------解决方案--------------------
行转列吧 count 有空在写吧~
------解决方案--------------------
分行名称在哪个表中,建议将各个表结构描述的清楚一些,呵呵。
------解决方案--------------------
连接三个数据表的用法:

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

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