永洪社区

标题: SQL数据集之自定义SQL语句的问题 [打印本页]

作者: niumingqi    时间: 2022-6-14 11:37
标题: SQL数据集之自定义SQL语句的问题
自定义SQL语句:
select * from(
select * from(
select t.lq 炉台,t.ltzs 炉台总数,t.kjlts 运行,t.tjlt 停机,(t.ltzs-t.tjlt)/(t.ltzs)*100 || '%' 开工率  from sajet.DJL_STATUS t where 1=1 order by 炉台)
union all
select '总计',sum(炉台总数),sum(运行),sum(停机),round(sum(炉台总数)/sum(炉台总数)*100,0) || '%' from(
select t.lq 炉台,t.ltzs 炉台总数,t.kjlts 运行,t.tjlt 停机  from sajet.DJL_STATUS t))


将上述SQL输入到自定义SQL文本中,数据没有查询出来,这种情况如何解决?


作者: Fiona    时间: 2022-6-14 11:37
您把数据集右上角的“SQL解析器”(9.4.2版本以后叫“性能优化”)勾选掉看一下
作者: Fiona    时间: 2022-6-14 13:01
您直接将这个sql放到数据库或第三方工具(navicat, dbvisualize)啥的,能查询出数吗
作者: niumingqi    时间: 2022-6-14 16:51
Fiona 发表于 2022-6-14 13:01
您直接将这个sql放到数据库或第三方工具(navicat, dbvisualize)啥的,能查询出数吗 ...

这是oracle sql ,在sql plus 中可以查询出数据。
作者: WGM    时间: 2022-6-14 17:55
没有查询出来指的是一直在加载呢,还是加载完成了,数据是0?您可以先在【管理系统 >日志管理 > 日志查看】中查看执行该操作的报错原因。
作者: niumingqi    时间: 2022-6-15 09:55
本帖最后由 niumingqi 于 2022-6-15 09:57 编辑

我感觉是SQL自定义机制的问题,我举一个例子:select *
test
如果sql这样执行,肯定不出结果,貌似不可以有跳行

作者: niumingqi    时间: 2022-6-15 09:58
WGM 发表于 2022-6-14 17:55
没有查询出来指的是一直在加载呢,还是加载完成了,数据是0?您可以先在【管理系统 >日志管理 > 日志查看】 ...

我上面那段Sql 一点问题都没有,就是在yonghong desktop 中SQL自定义 中执行  不出任何结果。
作者: yhdata_yzm    时间: 2022-6-15 09:58
niumingqi 发表于 2022-6-15 09:55
我感觉是SQL自定义机制的问题,我举一个例子:select *
test
如果sql这样执行,肯定不出结果,貌似不可以 ...

您可以尝试下不跳行呢
作者: niumingqi    时间: 2022-6-15 10:10
创建数据集-->自定义sql语句

作者: niumingqi    时间: 2022-6-15 10:11
niumingqi 发表于 2022-6-15 10:10
创建数据集-->自定义sql语句

这样写SQL 执行不出结果,不空行就可以执行!官方给个说法撒
作者: Fiona    时间: 2022-6-15 11:04
niumingqi 发表于 2022-6-15 10:10
创建数据集-->自定义sql语句

mes这个数据源截图我看下
你的意思是sql一换行就执行不出数,不换行就可以?
作者: niumingqi    时间: 2022-6-15 11:30
Fiona 发表于 2022-6-15 11:04
mes这个数据源截图我看下
你的意思是sql一换行就执行不出数,不换行就可以? ...

是的。
作者: Fiona    时间: 2022-6-15 12:46
niumingqi 发表于 2022-6-15 11:30
是的。

mes这个数据源 麻烦截图我看下
作者: niumingqi    时间: 2022-6-15 13:41
Fiona 发表于 2022-6-15 12:46
mes这个数据源 麻烦截图我看下

用的oracle

作者: Fiona    时间: 2022-6-15 14:07
niumingqi 发表于 2022-6-15 10:10
创建数据集-->自定义sql语句

你这么写不是有数据吗?换行看起来没问题呢
作者: Fiona    时间: 2022-6-15 14:09
select * from(
select * from(
select t.lq 炉台,t.ltzs 炉台总数,t.kjlts 运行,t.tjlt 停机,(t.ltzs-t.tjlt)/(t.ltzs)*100 || '%' 开工率  from sajet.DJL_STATUS t where 1=1 order by 炉台)
union all
select '总计',sum(炉台总数),sum(运行),sum(停机),round(sum(炉台总数)/sum(炉台总数)*100,0) || '%' from(
select t.lq 炉台,t.ltzs 炉台总数,t.kjlts 运行,t.tjlt 停机  from sajet.DJL_STATUS t))

这段SQL你点击刷新数据,字段能刷出来吗,只是预览不出数据来,是吗
作者: niumingqi    时间: 2022-6-15 14:42
Fiona 发表于 2022-6-15 14:09
select * from(
select * from(
select t.lq 炉台,t.ltzs 炉台总数,t.kjlts 运行,t.tjlt 停机,(t.ltzs-t.tj ...

是的,数据预览不出,字段也没有。




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4