2 u013181082 u013181082 于 2016.09.13 21:54 提问

SQL视图中语句查询问题

商品每日交易信息表A中有属性Date,商品id,成交量number,当日价格price,需要以视图表示商品信息以及前一天的价格,与今日价格的差和价格变化的百分比,自己写的sql语句如下,执行以后没有结果,求各位指教。

 create or replace view A("Date",id,number, PrePrice, Price, Change, Percent) as
select a."Date",a.id,a.Volume,b.Price,a.Price,(a.price-b.price),((a.price-b.price)/b.price*100)
from A a,A b
where b.Price in (select b.Price
        from A b
        where b."date"=a."date"-1 and a.code=b.code) 
;

2个回答

xubo_ob
xubo_ob   2016.09.14 10:11
已采纳

你的SQL没有报错吗?
你把as后面的SQL拿出来单独执行试试。

from A a,A b
where b.Price in (select b.Price
from A b
where b."date"=a."date"-1 and a.code=b.code)

表a根本不能与in后面的这个表进行联合查询。
直接改为:
from A a,A b
where b."date"=a."date"-1 and a.code=b.code

devmiao
devmiao   Ds   Rxr 2016.09.14 00:20
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!