weixin_42312774 2009-06-11 13:58
浏览 265
已采纳

报表动态列怎么做比较好

使用jasperreport+ireport
比如A表
id 部门名 员工类型 员工数
1 D1 E1 2
2 D1 E2 1
3 D2 E1 3
4 D2 E2 0
... .. .. ..

要求得到如下的报表

D1   D2  ..

E1 2 3 ..
E2 1 0 ..
.. .. .. ..
8)怎么做比较好?

  • 写回答

6条回答 默认 最新

  • 孙大圣是程序猿 2009-06-16 12:07
    关注

    [code="sql"]select 员工类型 as '员工类型' ,
    sum(case when 部门名 = 'D1' then 员工数 else 0 end ) as D1,
    sum(case when 部门名 = 'D2' then 员工数 else 0 end ) as D2,

    sum(员工数) '员工数' from A
    group by 员工类型[/code]
    这条语句可以实现您那样的格式,但有多个部门的情况要你动态区判断区拼sql语句了我只是给您提供一下思路和sql语句的写法。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器