Sign-up....

续上次提出的菜问题后,再提一个菜问题,关于full join的

现在3个表

表a:

class yyyy numA

A 2005 10

B 2005 20

表b:

class yyyy numB

A 2005 30

C 2005 40

表c:

class yyyy numC

A 2005 50

B 2006 60

我需要的查询结果是

class yyyy numA numB numC

A 2005 10 30 50

B 2005 20

C 2005 40

B 2006

[286 byte] By [msdn] at [2007-8-15 10:40:11]
# 1 Re: 续上次提出的菜问题后,再提一个菜问题,关于full join的

select class,yyyy,numA,null numB,null numC from A

union all

select class,yyyy,null numA,numB,null numC from A

union all

select class,yyyy,null numA,null numB,numC from A

waterfirer at 2005-10-28 15:10:20 >
# 2 Re: 续上次提出的菜问题后,再提一个菜问题,关于full join的

sorry,看错

waterfirer at 2005-10-28 15:11:13 >
# 3 Re: 续上次提出的菜问题后,再提一个菜问题,关于full join的

select class,yyyy,sum(numA),sum(numB),sum(numC) from

(select class,yyyy,numA,null numB,null numC from A

union all

select class,yyyy,null numA,numB,null numC from B

union all

select class,yyyy,null numA,null numB,numC from C

)

group by class,yyyy

waterfirer at 2005-10-28 15:15:23 >
# 4 Re: 续上次提出的菜问题后,再提一个菜问题,关于full join的

上例再引申一下:

为什么在ORACLE 9i的存储过程中,用FULL JOIN做连接会报错?有办法解决吗?

还有,

在 FULL JOIN 所连接的子查询内部,好象不能加 WHERE 条件啊,

哪儿位大侠知道怎么解决啊??

正在郁闷中。。。。

hisnow_zh at 2006-4-9 17:38:43 >

Oracle

All Classified