Sybase数据库全连接问题

dragonflyone 2014-05-27 11:51:54
有两张表tableA 和tableB
tableA中有字段IDa和ma
tableB中有字段IDb和mb

我的目标是:取得IDa,sum(ma),sum(mb),其中IDa=IDb,由IDa分组。

分解成sql语句,如下面所示:
select IDa,sum(ma) from tableA group by ma
select IDb,sum(mb) from tableB group by mb

然后全连接
select IDa,sum(ma),sum(mb) from tableA,tableB where tableA.IDa=tableB.IDb gruop by IDa

请问在sybase中应该如何用一句sql写出来?
...全文
381 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
WWWWA 2014-05-28
  • 打赏
  • 举报
回复
select * into #newtt from ...
dragonflyone 2014-05-28
  • 打赏
  • 举报
回复
ASE版本是12.5.1 select * into newtt from 这句话会新建一张表 但是我的数据库不允许新建一张表 请问该如何实现我的目的?
WWWWA 2014-05-28
  • 打赏
  • 举报
回复
不支持子查询,升级ASE,否则用临时表的方法
dragonflyone 2014-05-28
  • 打赏
  • 举报
回复
该语句报语法错误
WWWWA 2014-05-28
  • 打赏
  • 举报
回复
12.5.1应该支持子查询 select * from (select * from tt ) a 能否通过,如果不能,此问题无解
dragonflyone 2014-05-28
  • 打赏
  • 举报
回复
select * into #newtt from ... 这句话是什么意思? 貌似也新建了一张表,名字叫#newtt
WWWWA 2014-05-27
  • 打赏
  • 举报
回复
ASE什么版本? select * into newtt from ....
dragonflyone 2014-05-27
  • 打赏
  • 举报
回复
我的意思是: (select tableA .rdficode as ID1,sum(tableA .amount) as Amount1 from tableA group by rdficode) s1 这句话就不支持了,sybase如何将数据select 出来保存到临时表s1啊?
  • 打赏
  • 举报
回复
left outer join union all right outer join
dragonflyone 2014-05-27
  • 打赏
  • 举报
回复
在sqlSever数据库中,可如下写法: select s1.ID1,s1.Amount1,s2.ID2,s2.Amount2 from (select tableA .rdficode as ID1,sum(tableA .amount) as Amount1 from tableA group by rdficode) s1 full join (select tableB .odficode as ID2,sum(tableB .amount) as Amount2 from tableB group by odficode) s2 on s1.ID1=s2.ID2 但是在sybase不支持。

2,596

社区成员

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

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