请各位大哥解决一下小弟Ireport的问题???

ringc18 2007-08-15 08:53:47
XD最近的项目设计不小心用到报表,查了多方的资料用了IREPORT2.0,连的是INFORMIX数据库,数据库连接,中文显示什么的都没啥问题
但是涉及复杂的报表就不知道怎么去做了,新手需要大家的帮忙:
库中有表SEC_EQUIP_GUN
有字段UNITID,UNITNAME ,GUNCLASSCODE都是STRING类型
UNITID 由9位数字组成的如010000000,010000001,010000002,020000000,020000001,020000002,
UNITNAME 为各个单位的名称,每个单位都对应唯一个UNITID
GUNCLASSCODE中分为"手枪"、"步枪"、"冲锋枪"等,现在要做状态统计
如一级单位中包括010000000,010000001,010000002 二级单位包括020000000,020000001,020000002,一级单位中要统计所有01开头单位的所有正在使用枪支的记录数
手枪 步枪
一级单位 一级所有单位(01。。) 一级所有单位所持有正在使用
所持有正在使用的手枪数目 的步枪数目
请问下该如何统计怎么设计SQL语言呀??
说的意思不是很清除,但大概就是这个意思
...全文
236 6 点赞 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lemonfamily 2007-08-16
在你统计变量表达式中使用三元运算符应该可以。eg. $F{status}.equals("正在使用")?new Integer(0):$F{other}
  • 打赏
  • 举报
回复
ringc18 2007-08-16
谢谢各位大大了,帮帮忙
  • 打赏
  • 举报
回复
ringc18 2007-08-16
新手,看不大懂,详细解释下行么,还有我的IREPORT QUERY 怎么写 你的那个$F{other}
是指什么,半天没搞清
  • 打赏
  • 举报
回复
lyyyyld 2007-08-16
这位大侠给的答案可以试一下的
  • 打赏
  • 举报
回复
ringc18 2007-08-15
忘了说了:
如我查的一条记录( 010000000 XXXXXX 手枪 正在使用)
首先要判断他是否是正在使用的,如果正在使用那就统计,否就不统计
参与统计的记录要判断是它是那个级别单位的如一级单位,那就在一级单位后的手枪下计数1,并循环判断累加。只用判断是哪级单位并计数累加就行。
谢谢各个大大们帮帮我吧!!
  • 打赏
  • 举报
回复
相关推荐
发帖
Java EE
创建于2007-09-28

6.7w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
帖子事件
创建了帖子
2007-08-15 08:53
社区公告
暂无公告