导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

这样的聚合查询应该怎样写

jacksboy 2003-12-10 08:35:40
有CRUISE CRUISE_BOOK两个表,CRUISE表中有一列PRICE表示每位价格,CRUISE_BOOK中有TOT_SEATS列表示座位总数.
现在想使用SUM聚合函数显示所有预期收入(也就是要用PRICE*TOT_SEATS),但是这两列分别在不同的表中,请问该如何使用聚合函数?多谢多谢
USE **
SELECT SUM(PRICE*(SELECT TOT_SEATS FROM CRUISE_BOOK)) FROM CRUISE
这样写肯定是不行的,SUM不支持子查询的聚合函数.
...全文
7 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hglhyy 2003-12-10
楼主的意思可能是二楼兄台的写法!
但是两表只间没有关联那只能插入第三者了!

楼主请略介绍下表结构!
回复
DigJim 2003-12-10
我觉得大力的不太对!当然具体问题可能是这样!

我认为,CRUISE和CRUISE_BOOK两个标有一个字段相关联!所以可以用join

SELECT SUM(A.PRICE*B.TOT_SEATS)
FROM CRUISE A
JOIN CRUISE_BOOK B ON A.关联字段=B.关联字段
回复
pengdali 2003-12-10
select (SELECT SUM(PRICE) FROM CRUISE)*(SELECT sum(TOT_SEATS) FROM CRUISE_BOOK) 结果
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告