两个结果集怎样生成一个新的结果集.

paopaoxiong 2009-10-21 03:00:27
我用的是ORACLE.
里边有两张表.有关联字段.
如A表里有
J,A1,A2,A3

如B表里有
J,B1,B2,B3

现在要求出一个新的结果集
J,A1+A2+A3,A1,A2,A3,B1+B2+B3,B1,B2,B3,(B1+B2+B3)/(A1+A2+A3)
...全文
56 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
paopaoxiong 2009-10-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 paopaoxiong 的回复:]
修正一下:
表一:分类汇总出STATE1为0,STATE2为4的数据
CODE,TYPECD,ZJ1+ZJ2+ZJ3,ZJ1,ZJ2,ZJ3,STATE1,STATE2
1  711001 ,5000,      2000,1500,2500,0,  4
2  711002 ,3000,      1000,1500,500,0,  4
3  711001 ,2000,      500,1000,500,0,  4
4  711001 ,2000,      500,1000,500,1,  3

-------------------------------------------------------
表二:分类汇总出数据

CODE,TYPECD,b1+b2+b3,b1,b,b3
1  711001 ,5000,      2000,1500,2500
2  711002 ,3000,      1000,1500,500
3  711001 ,2000,      500,1000,500
4  711001 ,2000,      500,1000,500

求出结果表三:
TYPECD,ZJ1+ZJ2+ZJ3,ZJ1,ZJ2,ZJ3,b1+b2+b3,b1,b,b3,(b1+b2+b3)/(ZJ1+ZJ2+ZJ3)

两个表的TYPECD含义相同.

[/Quote]

结果描述:

TYPECD,ZJ1+ZJ2+ZJ3,ZJ1,ZJ2,ZJ3,b1+b2+b3,b1,b2,b3,(b1+b2+b3)/(ZJ1+ZJ2+ZJ3)
-------------------------------------------------------------------------
71001,10000, 3500,4000,3500, 9000,3000,3500,3500, 90%
71002,3000, 1000,1500,500, 3000,1000,1500,500, 100%
wwwwb 2009-10-21
  • 打赏
  • 举报
回复
建议贴结果出来
ACMAIN_CHM 2009-10-21
  • 打赏
  • 举报
回复
select a.TYPECD,ZJ1+ZJ2+ZJ3,ZJ1,ZJ2,ZJ3,b1+b2+b3,b1,b,b3,(b1+b2+b3)/(ZJ1+ZJ2+ZJ3) 
from 表一 a inner join 表二 b on a.CODE=b.CODE
paopaoxiong 2009-10-21
  • 打赏
  • 举报
回复
修正一下:
表一:分类汇总出STATE1为0,STATE2为4的数据
CODE,TYPECD,ZJ1+ZJ2+ZJ3,ZJ1,ZJ2,ZJ3,STATE1,STATE2
1 711001 ,5000, 2000,1500,2500,0, 4
2 711002 ,3000, 1000,1500,500,0, 4
3 711001 ,2000, 500,1000,500,0, 4
4 711001 ,2000, 500,1000,500,1, 3

-------------------------------------------------------
表二:分类汇总出数据

CODE,TYPECD,b1+b2+b3,b1,b,b3
1 711001 ,5000, 2000,1500,2500
2 711002 ,3000, 1000,1500,500
3 711001 ,2000, 500,1000,500
4 711001 ,2000, 500,1000,500

求出结果表三:
TYPECD,ZJ1+ZJ2+ZJ3,ZJ1,ZJ2,ZJ3,b1+b2+b3,b1,b,b3,(b1+b2+b3)/(ZJ1+ZJ2+ZJ3)

两个表的TYPECD含义相同.
paopaoxiong 2009-10-21
  • 打赏
  • 举报
回复
表一:分类汇总出STATE1为0,STATE2为4的数据
CODE,TYPECD,ZJ1+ZJ2+ZJ3,ZJ1,ZJ2,ZJ3,STATE1,STATE2
1 711001 ,5000, 2000,1500,2500,0, 4
2 711002 ,3000, 1000,1500,500,0, 4
3 711001 ,2000, 500,1000,500,0, 4
4 711001 ,2000, 500,1000,500,1, 3

-------------------------------------------------------
表二:分类汇总出数据

CODE,TYPECD,b1+b2+b3,b1,b,b3
1 711001 ,5000, 2000,1500,2500,0, 4
2 711002 ,3000, 1000,1500,500,0, 4
3 711001 ,2000, 500,1000,500,0, 4
4 711001 ,2000, 500,1000,500,1, 3

求出结果表三:
TYPECD,ZJ1+ZJ2+ZJ3,ZJ1,ZJ2,ZJ3,b1+b2+b3,b1,b,b3,(b1+b2+b3)/(ZJ1+ZJ2+ZJ3)

两个表的TYPECD含义相同.
vinsonshen 2009-10-21
  • 打赏
  • 举报
回复
有两张表.有关联字段
-------------
假设表名为t1,t2:

select t1.J,A1+A2+A3 as total_1,A1,A2,A3,B1+B2+B3 as total_2,B1,B2,B3,(B1+B2+B3)/(A1+A2+A3) as as total_3 
from t1,t2
where t1.J=t2.J
wwwwb 2009-10-21
  • 打赏
  • 举报
回复
贴记录及要求结果出来看看

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧