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

 找回密码
 注册成为天翎用户
12
返回列表 发新帖

[已解决] 急!不知道什么原因报错

[复制链接]
david 发表于 2014-3-19 18:55:25 | 显示全部楼层
虽然拿到用户数据和程序,由于软件众多,不知道哪个软件,请楼主补充一下,问题的重现步骤。
 楼主| 青岛融贯汇众 发表于 2014-3-20 12:52:42 | 显示全部楼层
回复 11# david


   医院成长学院系统、教务管理模块下面的OJT管理模块、科室员工OJT次数视图列跳转传值给员工OJT记录视图。明白了么
david 发表于 2014-3-20 18:41:53 | 显示全部楼层
请楼主按下图修改:
111.png
  1. var request = $WEB.getParamsTable().getHttpRequest();
  2. println("request ==="+request );
  3. var  sess;
  4. if(request!=null){
  5.   sess=request.getSession();

  6. }

  7. var keshi=sess.getAttribute("keshi");
  8. println("科室11111==="+keshi);
  9. var sql;
  10. if(keshi==null||keshi==""){
  11. sql="SELECT m.id,m.domainid,m.[ITEM_工号] item_工号,m.[ITEM_姓名] ITEM_姓名,e.本科室OJT次数 item_本科室OJT次数,m.参加OJT次数 item_参加OJT次数,m.出勤率 item_出勤率,m.平均分 item_平均分 from (SELECT max(b.id) id,max(b.domainid) domainid,b.[ITEM_工号],b.[ITEM_姓名],COUNT(*) as 参加OJT次数,((SELECT COUNT(*)          FROM [dbo].[TLK_OJT报名人员信息] c WHERE c.[ITEM_状态]='出勤' and c.[ITEM_工号]=b.[ITEM_工号] GROUP BY c.[ITEM_工号],c.[ITEM_姓名])/COUNT(*)) as 出勤率,(SUM(b.[ITEM_分数])/COUNT(*)) as 平均分 FROM [dbo].[TLK_OJT报名人员信息] b  GROUP BY b.[ITEM_工号],b.[ITEM_姓名]) m LEFT JOIN ( SELECT d.[ITEM_工号],d.[ITEM_姓名],COUNT(*) as 本科室OJT次数         FROM [dbo].[TLK_OJT报名人员信息] d LEFT JOIN [TLK_OJT发布] f  on d.[ITEM_OJT编号]=f.[ITEM_OJT编号] AND  convert(nvarchar(255),d.[ITEM_科室])=convert(nvarchar(255),f.[ITEM_主办科室]) GROUP BY d.[ITEM_工号],d.[ITEM_姓名]) e on m.[ITEM_工号]=e.[ITEM_工号]";
  12. }else{
  13. sql="SELECT m.id,m.domainid,m.[ITEM_工号] item_工号,m.[ITEM_姓名] ITEM_姓名,e.本科室OJT次数 item_本科室OJT次数,m.参加OJT次数 item_参加OJT次数,m.出勤率 item_出勤率,m.平均分 item_平均分 from (SELECT max(b.id) id,max(b.domainid) domainid,b.[ITEM_工号],b.[ITEM_姓名],COUNT(*) as 参加OJT次数,((SELECT COUNT(*)          FROM [dbo].[TLK_OJT报名人员信息] c WHERE c.[ITEM_状态]='出勤' and c.[ITEM_工号]=b.[ITEM_工号] GROUP BY c.[ITEM_工号],c.[ITEM_姓名])/COUNT(*)) as 出勤率,(SUM(b.[ITEM_分数])/COUNT(*)) as 平均分 FROM [dbo].[TLK_OJT报名人员信息] b WHERE b.item_科室 like '"+keshi+"' GROUP BY b.[ITEM_工号],b.[ITEM_姓名]) m LEFT JOIN ( SELECT d.[ITEM_工号],d.[ITEM_姓名],COUNT(*) as 本科室OJT次数         FROM [dbo].[TLK_OJT报名人员信息] d LEFT JOIN [TLK_OJT发布] f  on d.[ITEM_OJT编号]=f.[ITEM_OJT编号] AND  convert(nvarchar(255),d.[ITEM_科室])=convert(nvarchar(255),f.[ITEM_主办科室])  AND  d.item_科室 like '"+keshi+"' GROUP BY d.[ITEM_工号],d.[ITEM_姓名]) e on m.[ITEM_工号]=e.[ITEM_工号]";
  14. }
  15. println("=========>"+sql);
  16. sql;
复制代码
 楼主| 青岛融贯汇众 发表于 2014-4-2 08:56:55 | 显示全部楼层
好的,谢谢!可结帖!~
david 发表于 2014-4-2 09:54:23 | 显示全部楼层
感谢楼主反馈,该帖结贴。

本版积分规则

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

GMT+8, 2026-8-13 13:40

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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