起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9379|回复: 12

[结贴] 如何写KSQL语句?

[复制链接]

19

主题

60

帖子

158

积分

初级会员

Rank: 2

积分
158
发表于 2013-9-13 19:34:06 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
有如下sql语句:
Select * from tbl_edu_cust t1,(Select fLinkManID , max(fContactTime) as fContactTime FROM tbl_educuststate group by fLinkManID) t2,
tbl_educuststate t3 where t1.fID = t2.fLinkManID  and t1.fID = t3.fLinkManID  and t2.fContactTime = t3.fContactTime
如何用KSQL写出来请老师帮忙指点下。

9

主题

395

帖子

1042

积分

金牌会员

Rank: 6Rank: 6

积分
1042
QQ
发表于 2013-9-13 22:19:27 | 显示全部楼层
写ksql是做报表么?如果做报表的话可以参考demo中的/UI/demo/report里面有各种报表格式
回复 支持 反对

使用道具 举报

19

主题

60

帖子

158

积分

初级会员

Rank: 2

积分
158
 楼主| 发表于 2013-9-14 15:05:05 | 显示全部楼层
不是做报表,做增删改查功能。
回复 支持 反对

使用道具 举报

9

主题

395

帖子

1042

积分

金牌会员

Rank: 6Rank: 6

积分
1042
QQ
发表于 2013-9-14 23:06:26 | 显示全部楼层
那就得参考API   KSQL语法了
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-9-16 09:55:58 | 显示全部楼层
Select * from tbl_edu_cust t1,
join tbl_educuststate t3
on t1.fID = t3.fLinkManID  
where t3.fContactTime = (Select max(fContactTime) FROM tbl_educuststate t2 where t2.fLinkManID=t1.fID )
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

19

主题

60

帖子

158

积分

初级会员

Rank: 2

积分
158
 楼主| 发表于 2013-9-16 12:07:58 | 显示全部楼层
zhaixin 发表于 2013-9-16 09:55
Select * from tbl_edu_cust t1,
join tbl_educuststate t3
on t1.fID = t3.fLinkManID  

查询出数据返回到 .w文件中的data组件中出错。现在需要通过这个语句查询到数据展现在grid中。或者有其他方法可以把其查询到的数据展现在grid中么?
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-9-16 13:27:22 | 显示全部楼层
是如何将数据返回到 .w文件中的data组件的,报什么错
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

19

主题

60

帖子

158

积分

初级会员

Rank: 2

积分
158
 楼主| 发表于 2013-9-16 14:58:24 | 显示全部楼层
data组件的reader方法指定为这个自定义的action  报错如下:
2013-09-16 14:56:52
javax.servlet.ServletException: java.lang.NullPointerException
        at com.justep.ui.servlet.MainServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NullPointerException
        at BizData.processData(BizData.java:335)
        at BizData.execute(BizData.java:55)
        at com.justep.xbl.runtime.TemplateEngine.computeJavaTemplate(Unknown Source)
        at com.justep.xbl.runtime.TemplateEngine.exeucte(Unknown Source)
        at com.justep.xbl.runtime.XBLEngine.parserBinding(Unknown Source)
        at com.justep.xbl.runtime.XBLEngine.parser(Unknown Source)
        at com.justep.xbl.runtime.XBLEngine.parser(Unknown Source)
        at com.justep.xbl.runtime.XBLEngine.parser(Unknown Source)
        at com.justep.xbl.runtime.XBLEngine.excute(Unknown Source)
        at com.justep.ui.util.UIUtils.xbl(Unknown Source)
        at com.justep.ui.WindowCompiler.compile(Unknown Source)
        at com.justep.ui.WindowServer.getWindow(Unknown Source)
        at com.justep.ui.WindowServer.service(Unknown Source)
        ... 14 more
2013-9-16 14:56:52 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet main-servlet threw exception
java.lang.NullPointerException
        at BizData.processData(BizData.java:335)
        at BizData.execute(BizData.java:55)
        at com.justep.xbl.runtime.TemplateEngine.computeJavaTemplate(Unknown Source)
        at com.justep.xbl.runtime.TemplateEngine.exeucte(Unknown Source)
        at com.justep.xbl.runtime.XBLEngine.parserBinding(Unknown Source)
        at com.justep.xbl.runtime.XBLEngine.parser(Unknown Source)
        at com.justep.xbl.runtime.XBLEngine.parser(Unknown Source)
        at com.justep.xbl.runtime.XBLEngine.parser(Unknown Source)
        at com.justep.xbl.runtime.XBLEngine.excute(Unknown Source)
        at com.justep.ui.util.UIUtils.xbl(Unknown Source)
        at com.justep.ui.WindowCompiler.compile(Unknown Source)
        at com.justep.ui.WindowServer.getWindow(Unknown Source)
        at com.justep.ui.WindowServer.service(Unknown Source)
        at com.justep.ui.servlet.MainServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:595)
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-9-16 15:15:06 | 显示全部楼层
上面的ksql放在queryAction里面可以执行,不需要自定义action
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

19

主题

60

帖子

158

积分

初级会员

Rank: 2

积分
158
 楼主| 发表于 2013-9-16 15:56:33 | 显示全部楼层
本帖最后由 hxqsys 于 2013-9-16 15:57 编辑
zhaixin 发表于 2013-9-16 15:15
上面的ksql放在queryAction里面可以执行,不需要自定义action

select *
    from Tbl_edu_cust t1
    join Tbl_educuststate t3 on t1.fID = t3.fLinkManID
    where t3.fContactTime = (
    select max(fContactTime)
    from Tbl_educuststate t2 where t2.fLinkManID=t1.fID )
放在KSQL中执行报错,
  ... 21 more
Caused by: com.justep.model.exception.ModelException: 执行ksql:select *
     from Tbl_edu_cust t1
     join Tbl_educuststate t3 on t1.fID = t3.fLinkManID
     where t3.fContactTime = (
      select max(fContactTime)
     from Tbl_educuststate t2 where t2.fLinkManID=t1.fID ) LIMIT 0, 50时出错!
at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
at com.justep.system.data.KSQL.select(Unknown Source)
at KSQLProcedure.query(KSQLProcedure.java:15)
... 26 more
Caused by: com.justep.system.ksql.matcher.TokenMatchException: select ^^*
     from Tb 中未找到需要的token, 位置:7 需要下列之一:STRING, NUMBER, ONE_RELATION, IDENTIFER, VARIABLE
at com.justep.system.ksql.parser.AbstractParser.constExpression(Unknown Source)
at com.justep.system.ksql.parser.AbstractParser.unaryExpression(Unknown Source)
at com.justep.system.ksql.parser.AbstractParser.multiExpression(Unknown Source)
at com.justep.system.ksql.parser.AbstractParser.addExpression(Unknown Source)
at com.justep.system.ksql.parser.AbstractParser.selectColumn(Unknown Source)
at com.justep.system.ksql.parser.AbstractParser.selectListNode(Unknown Source)
at com.justep.system.ksql.parser.AbstractParser.selectSentenceNode(Unknown Source)
at com.justep.system.ksql.parser.QueryParser.start(Unknown Source)
at com.justep.system.ksql.parser.QueryParser.start(Unknown Source)
at com.justep.system.ksql.parser.AbstractParser.parse(Unknown Source)
... 31 more
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-20 13:20 , Processed in 0.084482 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表