select a.id ID,a.building BuildingID,a.sumroomarea*b.areaprice TotalPrice from
(
select id,buildingid,sum(roomarea) sumroomarea from buildinfo
) a,areaprice b
where a.id=b.id and a.buildingid=b.buildingid
(
select id,buildingid,sum(roomarea) sumroomarea from buildinfo
) a,areaprice b
where a.id=b.id and a.buildingid=b.buildingid
解决方案 »
- SQL 中相关子查询方面的问题
- forms开发中function和menu是什么关系?
- 导出sequences!
- 学习Oracle 非常好书?
- 用存储过程动态创建触发器来记录表数据的更新,巨头疼的问题,高分求解!!!
- 用jsp向oracle数据库里更新一条记录,在网页上没显示错误,但表里的这条记录根本没有更新,急!
- 奇怪啊!为什么我的oracle表只要有关键字就会出“invalid variant operation”错呢?
- 同一服务器下多个数据库,如何切换?
- 这句SQL怎么不行?
- 我的oracle为什么进不去了。 什么叫shared mamory realm does not exist?oracle not available 是什么?
- 高分---请教此批处理导入oracle的文件如何修改???
- 在Oracle9i的客户端建表要注意哪些问题?
ORARichard(没钱的日子......)的思路正确,但有一个小失误!!
select a.id ID,a.buildingid BuildingID,a.sumroomarea*b.areaprice TotalPrice from
(
select id,buildingid,sum(roomarea) sumroomarea from buildinfo
) a,areaprice b
where a.id=b.id and a.buildingid=b.buildingid
有个问题,最后查出的结构显示谁的id呢?你看一下他的两个表的id,这样做即使查出来也不会出现期望的结果的。
select b.id ID,b.buildingid BuildingID,a.sumroomarea*b.areaprice TotalPrice from
(
select sum(roomarea) sumroomarea from buildinfo
) a,areaprice b
where a.buildingid=b.buildingid
看需求应该就是要计算出某楼的totalprice
她想得到的结果,应该也是以B表作主表的。不能用id来作关联。应该用BuildingID。同意 bisliu(努力学习oracle!) 的想法。
(
select buildingid,sum(roomarea) sumroomarea from buildinfo
group by buildingid
) a,areaprice b
where a.buildingid(+)=b.buildingid
不过 rownum ID 应变成 b.ID 有点意义
(
select buildingid,sum(roomarea) sumroomarea from buildinfo
group by buildingid
) a,areaprice b
where a.buildingid(+)=b.buildingidorder by b.buildingid
(
select buildingid,sum(roomarea) sumroomarea from buildinfo
group by buildingid
) a
right join areaprice b
on a.buildingid=b.buildingid