天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 1575|回复: 6

[其他] 视图sql语句 添加 order by 后报错

[复制链接]
青岛融贯汇众 发表于 2014-11-17 14:39:54 | 显示全部楼层 |阅读模式
本帖最后由 jack 于 2014-11-17 17:45 编辑

var sql = "select top 9  (select max(id) from TLK_个人基本信息表单) id,(select max(APPLICATIONID) from TLK_个人基本信息表单) APPLICATIONID,(select max(domainid) from TLK_个人基本信息表单) domainid,item_工号,item_学时 from (select sum(item_课时) item_学时,item_工号 from (TLK_大讲座俱乐部课程报名 t1 LEFT OUTER JOIN TLK_大讲座俱乐部课程成员 t2 on t1.id = t2.PARENT) where t2.ITEM_工号 is not null and t1.ITEM_开课时间 between dateadd(mm,-1,getDate()) and getDate() GROUP BY ITEM_工号 union all select sum(item_课时) item_学时,item_工号 from ((select ITEM_班级名称,ITEM_班级号,item_课时 from TLK_班级教学大纲管理 m1 LEFT OUTER JOIN TLK_班级教学计划子表 m2 on m1.id = m2.PARENT) n1 LEFT OUTER JOIN (select ITEM_班级号,item_工号 from (TLK_班级学员主表单 t1 LEFT OUTER JOIN TLK_学员表 t2 on t1.id = t2.PARENT)) n2 on n1.item_班级号 = n2.item_班级号) GROUP BY item_工号)  t order by item_学时 desc";
sql;
如果sql语句加上 order by item_学时 desc 时


如果去掉 order by item_学时 desc 时
 楼主| 青岛融贯汇众 发表于 2014-11-17 14:47:24 | 显示全部楼层
如果sql语句加上 order by item_学时 desc 时
1.png
后台不报错.. tomcat 报java.lang.NullPointerException
如果不加order by item_学时 desc 时
2.png
jack 发表于 2014-11-17 17:48:31 | 显示全部楼层
回复 2# 青岛融贯汇众


    请把sql语句放到数据库客户端执行,如果执行正确,请把在最外层加多一个select * 语句再增使用order by。
 楼主| 青岛融贯汇众 发表于 2014-11-18 10:58:44 | 显示全部楼层
回复 3# jack
试过了,在数据库客户端执行没有问题...加上select * from (....)m order by 后  视图依然不好用
jack 发表于 2014-11-19 17:12:36 | 显示全部楼层
在视图的这个列中设置排序吧,不在这里加排序了
 楼主| 青岛融贯汇众 发表于 2014-12-2 15:34:50 | 显示全部楼层
回复 5# jack
这个是个报表...需要放到主页的...只能查询的时候排序
jack 发表于 2014-12-2 18:03:40 | 显示全部楼层
已转研发同事尽快处理,有结果了联系你

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 14:57

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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