请楼主按下图修改:
- var request = $WEB.getParamsTable().getHttpRequest();
- println("request ==="+request );
- var sess;
- if(request!=null){
- sess=request.getSession();
- }
- var keshi=sess.getAttribute("keshi");
- println("科室11111==="+keshi);
- var sql;
- if(keshi==null||keshi==""){
- 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_工号]";
- }else{
- 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_工号]";
- }
- println("=========>"+sql);
- sql;
复制代码 |