找回密码
 立即注册

QQ登录

只需一步,快速开始

lywb

初级会员

28

主题

99

帖子

253

积分

初级会员

积分
253
lywb
初级会员   /  发表于:2019-3-25 16:50  /   查看:3407  /  回复:7

我需要获取某种介质,当天,当月(第1天-最后一天),
SQL语句如下,
select '装置产氮气' as ITEMNAME,
(
select sum(dayvalue) as dv from LLHD_GYGCVIEW t   where t.point_code='ASU_E_EN2_301' and inputdate=1 group by point_code
) as DayValue,
(
       select sum(dayvalue) as mv from LLHD_GYGCVIEW t   where t.point_code='ASU_E_EN2_301' and inputdate between trunc(1, 'mm')  and last_day(1)  group by point_code
) as MonthValue
from dual


PL/SQL SQL语句如下:
select '装置产氮气' as ITEMNAME,
(
select sum(dayvalue) as dv from LLHD_GYGCVIEW t   where t.point_code='ASU_E_EN2_301' and inputdate=to_date('2019-03-24','yyyy-mm-dd') group by point_code
) as DayValue,
(
       select sum(dayvalue) as mv from LLHD_GYGCVIEW t   where t.point_code='ASU_E_EN2_301' and inputdate between trunc(sysdate, 'mm') and last_day(sysdate) group by point_code
) as MonthValue
from dual;


在PL/SQL下运行正常,报表工具中,提示ORA-09011错误,我就奇怪了,这是怎么回事????

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

7 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-3-25 17:50:38
沙发
就是直接给参数赋值定值可以,然后直接写参数就不行是这样吗?
回复 使用道具 举报
lywb
初级会员   /  发表于:2019-3-26 16:58:32
板凳
对的,我把日期换成参数就报错,改成to_date('2019-03-24','yyyy-mm-dd'),就没有问题
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-3-26 18:08:29
地板
这个问题,我需要链接Oracle数据库去验证下。
回复 使用道具 举报
lywb
初级会员   /  发表于:2019-3-27 09:19:53
5#
关键是这个报表工具不稳定 ,我其它的报表绑定参数都没有问题。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-3-27 11:29:25
6#
其他参数都可以,主要还是时间参数这块。这块好像确实有点问题
回复 使用道具 举报
lywb
初级会员   /  发表于:2019-3-28 09:38:08
7#
KearneyKang 发表于 2019-3-27 11:29
其他参数都可以,主要还是时间参数这块。这块好像确实有点问题

那该怎么解决呢??现在卡到这了。这个工具对ORACLE支持太差了。
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-3-28 12:06:27
8#
您好,我试了我这样使用Oracle数据库时间参数没有问题。
  1. select   *  from   JOB_HISTORY  where START_DATE>=:Parameter1 and  END_DATE<=:Parameter2
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部