子查询返回值多于一个的情况!! 用SQL搞定!感谢帮助!

loulanlouzhu 2003-10-10 09:35:57
表a:
aaa bbb
a 2
a 3
b 4
b 5

表b:
ccc ddd
a 6
b 7

想得到:
eee fff
a 6*2
a 6*3
b 7*4
b 7*5

如何用SQL搞定!?


感谢帮助!
...全文
147 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
loulanlouzhu 2003-10-10
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/2339/2339794.xml?temp=.5805323
pengdali 2003-10-10
  • 打赏
  • 举报
回复
select a.aaa eee,a.bbb*b.ddd fff from a,b where a.aaa=b.aaa
Dennis618 2003-10-10
  • 打赏
  • 举报
回复
select a.aaa as eee,cast (a.bbb as int)*cast(b.ddd as int) as fff from 表1a join 表2 b on a.aaa=b.ccc
realgz 2003-10-10
  • 打赏
  • 举报
回复
二楼回答的就对了如果是要表达式那
自己改装一下
loulanlouzhu 2003-10-10
  • 打赏
  • 举报
回复
表a:
aaa bbb
a 2
a 3
b 4
b 5

表b:
ccc ddd
a 6
b 7

想得到:
eee fff
a 6*2=12
a 6*3=18
b 7*4=28
b 7*5=35
loulanlouzhu 2003-10-10
  • 打赏
  • 举报
回复
不是字符!

是数据!算出结果的!
txlicenhe 2003-10-10
  • 打赏
  • 举报
回复
select a.aaa as eee,a.bbb+'*'+b.ddd as fff from 表a a join 表b b on a.aaa=b.ccc
realgz 2003-10-10
  • 打赏
  • 举报
回复
是不是字符类型,如果不是,变成

select a.aaaas eee ,convert(varchar(32),b.ddd)+'*'+convert(varchar(32),a.bbb) as fff from a inner join b on a.aaa=b.ccc
伍子V5 2003-10-10
  • 打赏
  • 举报
回复
呵呵,不知道哪种情况了
伍子V5 2003-10-10
  • 打赏
  • 举报
回复
select a.aaa as eee,a.bbb*b.ddd as fff from 表a a,表b b where a.aaa=b.ccc
realgz 2003-10-10
  • 打赏
  • 举报
回复
select a.aaa,b.ddd+'*'+a.bbb as fff from a inner join b on a.aaa=b.ccc

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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