当前位置: 代码迷 >> PB >> 关于PB中的SQL有关问题
  详细解决方案

关于PB中的SQL有关问题

热度:19   发布时间:2016-04-29 06:52:23.0
关于PB中的SQL问题
本帖最后由 wanjia5202011 于 2013-03-20 11:24:22 编辑

这句查询语句是什么意思?尤其是颜色部分是什么意思
select count(*) into :ll_st from (select nvl(rtrim(m.disk_size),'0') from purdd d,matm m where m.fact_no = d.fact_no and m.mat_no = d.mat_no and d.fact_no = :gs_factno and d.purd_no in (:ls_purd_no[ll_row]) group by nvl(rtrim(m.disk_size),'0'));

------解决方案--------------------
oracle的写法
------解决方案--------------------
select nvl(rtrim(m.disk_size),'0') from purdd d,matm m
换成SQL就是
select isnull(m.disk_size,'0') from purdd d,matm m
------解决方案--------------------

------解决方案--------------------
引用:
不是问这个,整句话的意思:select count(*) into :ll_st from (select nvl(rtrim(m.disk_size),'0') from purdd d,matm m where m.fact_no = d.fact_no and m.mat_no = d.mat_no and d.fact_no = :gs_factno and d.……


这里FROm怎么不是表嗯,而是from (select nvl(rtrim。。。SQL查询语句。。。
你可以把from 后面的当成一个临时表。然后就是from这个临时表
------解决方案--------------------
引用:
是么,好像解释有点勉强了。。。我也是大概这样想,那ORACLE为什么不直接建临时表呢???

数据会变的。
------解决方案--------------------
额,楼主不知道子查询吗?
  相关解决方案