嵌套查询

wymenluo5 2010-12-23 05:19:30
表tb1 有字段num,qty,per
表tb2 有字段num,money

我想用一条sql语句查出表tb1 的num,qty,per和当表tb2的num(号数)等于表tb1的num(号数)的money总数
我这样写select a.num,a.qty,a.per,sum(b.money) from tb1 a , tb2 b where b.num = a.num
但是提示语法有错误,请问该怎么写?请大家帮帮忙!
...全文
58 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2010-12-23
  • 打赏
  • 举报
回复
select a.num,a.qty,a.per,(select sum(b.money) from tb2 b where b.num = a.num) from tb1 a
Hankuker 2010-12-23
  • 打赏
  • 举报
回复
肯定就是说a.num,a.qty什么的不在聚合函数列中
billpu 2010-12-23
  • 打赏
  • 举报
回复
嘿嘿 没有加group by
那个语法是检测不出的,运行报错
billpu 2010-12-23
  • 打赏
  • 举报
回复
没语法错误吗
WaterGG 2010-12-23
  • 打赏
  • 举报
回复
select a.num,a.qty,a.per,sum(b.money) 
from tb1 a , tb2 b
where b.num = a.num
group by a.num,a.qty,a.per -- 加

呵呵,你离成功就差一步

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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