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

QQ登录

只需一步,快速开始

查看: 1147|回复: 1

[结贴] 求助!用SQL定义的action生成网格报表某些字段的值显示不...

[复制链接]

19

主题

57

帖子

85

积分

初级会员

Rank: 2

积分
85
发表于 2013-4-2 18:37:17 | 显示全部楼层 |阅读模式
我用自定义的action,生成代码中用SQL返回Table类型数据:
public static Table compareaction(){
  String oracle ="select SBU,NameCount,CompanyCount,PlaceCount from ( "+
   "select aa.NameCount as NameCount,bb.CompanyCount as CompanyCount,cc.PlaceCount as PlaceCount, aa.NameSBU1 as SBU from (select count(SName) as NameCount,sbu1 as NameSBU1 from("+
   " select re_a1.*, re_a1.sbu as sbu1, re_b2.*,comparename(re_a1.fname,re_b2.fstu) as SName,comparecompany(re_a1.fcompany,re_b2.ffactory) as Company,compareplace(re_a1.fplace,re_b2.fbirth) as Place from re_a1 left outer join re_b2 on re_a1.fno = re_b2.fcode"+
   " ) where SName='公司中文名称不一致' group by sbu1 order by sbu1 ) aa"+
   " left outer join"+
   " (select count(Company) as CompanyCount,sbu1 as CompanySBU1 from("+
   " select re_a1.*, re_a1.sbu as sbu1, re_b2.*,comparename(re_a1.fname,re_b2.fstu) as SName,comparecompany(re_a1.fcompany,re_b2.ffactory) as Company,compareplace(re_a1.fplace,re_b2.fbirth) as Place from re_a1 left outer join re_b2 on re_a1.fno = re_b2.fcode"+
   " ) where Company='公司英文名称不一致' group by sbu1 order by sbu1 ) bb"+
   " on aa.NameSBU1 = bb.CompanySBU1"+
   " left outer join"+
   " (select count(Place) as PlaceCount,sbu1 as PlaceSBU1 from("+
   " select re_a1.*, re_a1.sbu as sbu1, re_b2.*,comparename(re_a1.fname,re_b2.fstu) as SName,comparecompany(re_a1.fcompany,re_b2.ffactory) as Company,compareplace(re_a1.fplace,re_b2.fbirth) as Place from re_a1 left outer join re_b2 on re_a1.fno = re_b2.fcode"+
   " ) where Place='地址不一致' group by sbu1 order by sbu1 ) cc"+
   " on aa.NameSBU1=cc.PlaceSBU1)";
  System.out.println(oracle);
  HashMap<String,String> sqlMap = new HashMap<String,String>();
  sqlMap.put(SQL.DEFAULT_DB_NAME,oracle);
  sqlMap.put(DatabaseProduct.ORACLE.name(),oracle);
  return SQL.select(sqlMap,null,"/x5demo/basedemo/data");
}
该SQL在PL/SQL执行可以返回数据,如下所示:
1.jpg
我自.w文件设计如下:
2.jpg
然后运行报表,图片如下:
3.jpg
就是我自定义列的值显示不出来

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-4-2 18:49:06 | 显示全部楼层
oracle返回的字段名都是大写的,把xls里面的字段名改成大写就行了
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-12 03:10 , Processed in 0.065224 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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