| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 603 人关注过本帖
标题:oracle的视图题,求高手帮忙啊!!
只看楼主 加入收藏
inki亦
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-11-23
收藏
 问题点数:0 回复次数:2 
oracle的视图题,求高手帮忙啊!!
修改视图vu_p1,查询每个商品的销售额大于50的记录,显示字段产品名称、销售额,并查看。
这个问题的前一题是
创建一个视图vu_p1,查询每个商品的销售额,显示字段为商品名称、销售额,并查看。
我已经做出来了,答案也是正确的
create or replace view vu_p1
as
select product.product_name,sum(price*sale_num) as sale_money
from sale_detail,sale,product
where sale_detail.sale_id=sale.sale_id
and sale_detail.product_id=product.product_id
group by product.product_name;

但是题目上的这个要“查询每个商品的销售额大于50的记录”就是要查的是计算出的结果的一个量来做视图,不晓得怎么弄了,如果在where的条件里面加sale_money>50它又会报错,好像是说sale_money是select里面计算的不可以查询,望高手予以解答,看这个题应该怎么做出来啊?!
谢谢!!!
搜索更多相关主题的帖子: oracle 视图 
2010-11-23 19:03
哈狄斯
Rank: 2
等 级:论坛游民
帖 子:45
专家分:16
注 册:2006-3-14
收藏
得分:0 
可以直接写 sum(price*sale_num) > 50 因为sale_money 是别名 不可以直接用 ,除非order by 后面可以接,其他都不行!
2010-11-29 16:45
路過
Rank: 3Rank: 3
等 级:论坛游侠
威 望:7
帖 子:160
专家分:111
注 册:2006-12-15
收藏
得分:0 
create or replace view vu_p1
as
select product.product_name,sum(price*sale_num) as sale_money
from sale_detail,sale,product
where sale_detail.sale_id=sale.sale_id
and sale_detail.product_id=product.product_id
having sum(price*sale_num) > 50
group by product.product_name;

2011-01-25 17:38
快速回复:oracle的视图题,求高手帮忙啊!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.044787 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved