oracle sql语句传变量nvl((select sum(NETWEIGHT) from ST_WEIGHTETL

oracle sql语句传变量
nvl((select sum(NETWEIGHT)
from ST_WEIGHTETL jl, ST_FUELCOMMDATA ab
where jl.DATANUM = ab.datanum
and jl.siteid = ab.siteid
and jl.orgid = ab.orgid
and ab.WEIGHTR_STATUS = '已确认'
and to_char(ab.WEIGHTTIME, 'yyyy-mm-dd') =

to_char(sysdate,'yyyy-mm-dd')
and ab.COMPANYNUM = ss.COMPANYNUM
and ab.YEARPLANTYPE = ss.YEARPLANTYPE),
0) as 日进煤量
nvl((select sum(NETWEIGHT)
from ST_WEIGHTETL jl, ST_FUELCOMMDATA ab
where jl.DATANUM = ab.datanum
and jl.siteid = ab.siteid
and jl.orgid = ab.orgid
and ab.WEIGHTR_STATUS = '已确认'
and to_char(ab.WEIGHTTIME, 'yyyy-mm') =
to_char(sysdate,'yyyy-mm')
and ab.COMPANYNUM = ss.COMPANYNUM
and ab.YEARPLANTYPE = ss.YEARPLANTYPE),
0) as 月进煤累计
如何把查询中设计到的系统时间的判断to_char(sysdate,'yyyy-mm-dd')换成一个时间类型的变量
急!
傻沙子 1年前 已收到1个回答 举报

罗湖放飞心情 幼苗

共回答了17个问题采纳率:100% 举报

使用游标,单纯的SQL没法实现.

1年前 追问

2

傻沙子 举报

能说的详细点吗?

举报 罗湖放飞心情

还是要看你实现什么功能,这个用法不是万能的。 Declare Cursor Cur_XX(V_Date in Date) is select ... from Table_Name where trunc(WEIGHTTIME)=V_Date; Begin For cx in Cur_XX(trunc(Sysdate)) Loop ..... End Loop; End;
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.034 s. - webmaster@yulucn.com