请各位大哥解决一下小弟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语言呀??
说的意思不是很清除,但大概就是这个意思
...全文
271 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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,并循环判断累加。只用判断是哪级单位并计数累加就行。
谢谢各个大大们帮帮我吧!!

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧