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

QQ登录

只需一步,快速开始

查看: 8308|回复: 15

[结贴] 报表问题

  [复制链接]

1

主题

7

帖子

47

积分

新手上路

Rank: 1

积分
47
QQ
发表于 2013-11-7 16:59:07 | 显示全部楼层 |阅读模式
版本: X5.2.6 小版本号:
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: IE10
SELECT
        SUM(fID.BUILTORG) builtorg
        ,SUM(fID.FIRSTORG) firstorg
        ,SUM(fID.SECONDORG) secondorg
        ,SUM(fID.UNDERORG) underorg
        ,SUM(fID.MANNINGQUOTAS) manningquotas
        ,SUM(fID.FPBRY) fpbry
        ,SUM(fID.FULL_TIME) full_time
        ,SUM(fID.PART_TIME) part_time
        ,SUM(fID.COLLEGEGRADUATE) collegegraduate
        ,SUM(fID.SCHOOLANDBELOW) schoolandbelow
        ,SUM(fID.ADVANCED) advanced
        ,SUM(fID.INTERMEDIATE) intermediate
        ,SUM(fID.PRIMARYANDBELOW) primaryandbelow
        ,SUM(fID.F45SYS) f45sys
        ,SUM(fID.F30Z44S) f30z44s
        ,SUM(fID.F29SYX) f29syx
        ,SUM(fID.ACCOUNTANTS) accountants
        ,SUM(fID.TRAININGS) trainings
        ,SUM(fID.SELFTRAINING) selftraining
        ,SUM(fID.GROUPTRAINING) grouptraining
        ,SUM(fID.UNITTRAINING) unittraining
    FROM
        REP_ORGPERSON fID
    WHERE
        (
            fID.fYEAR = '2013'
            AND fID.fMONTH = '6'
            AND fID.fREPORTTYPE = '统计报表'
            AND fID.fAUDITSTATUS = '审核通过'
            AND fID.FUNITPATH LIKE '/ORG01.ogn%ogn%'
            AND NOT (
                fID.FUNITPATH LIKE '/ORG01.ogn%ogn%ogn%'
            )
        )
        OR (
            fID.fYEAR = '2013'
            AND fID.fMONTH = '6'
            AND fID.fREPORTTYPE = '单位报表'
            AND fID.fAUDITSTATUS = '审核通过'
            AND fID.FUNITPATH LIKE '/ORG01.ogn'
        );
1级单位统计2级单位和3级单位, 在数据库表中可以查询出结果  ,但是一执行.w界面sum值就为空,是不是js的问题?



单独在数据库表里执行sql语句之后能查询到sum值

单独在数据库表里执行sql语句之后能查询到sum值

执行界面查询之后sum值是空的

执行界面查询之后sum值是空的

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2013-11-7 17:04:33 | 显示全部楼层
将你的 REP_ORGPERSON fID 别名改成其它的别名试试。

评分

参与人数 1 +3 收起 理由
jishuang + 3 赞一个!

查看全部评分

向前进,向前进,我们……
回复 支持 反对

使用道具 举报

2

主题

812

帖子

951

积分

高级会员

Rank: 4

积分
951
QQ
发表于 2013-11-7 17:13:24 | 显示全部楼层
w文件中是报表吗?excel文件发来看下,尽量不要用fID这类有特殊含义的词作别名,以免出现未知问题。测试ksql语句请使用ksqlAcition中的ksql查询编辑器的测试按钮,就可以排除ksql语句的问题了(需要在窗口—首选项—studio设置—运行时登录 设置登陆用的用户名&密码)。
技术支持qq 1282807026。(远程支持专用)
回复 支持 反对

使用道具 举报

1

主题

7

帖子

47

积分

新手上路

Rank: 1

积分
47
QQ
 楼主| 发表于 2013-11-7 17:27:32 | 显示全部楼层
fpj 发表于 2013-11-7 17:04
将你的 REP_ORGPERSON fID 别名改成其它的别名试试。

REP_ORGPERSON 是我的表名 ,换了还能查到?

点评

楼上的意思是你把别名换了,这不是表名 别名的形式嘛,你的REP_ORGPERSON表的别名设置了fID,这不好,因为fID在x5是平台维护的一个主键,尽量不要使用。  发表于 2013-11-7 17:42
回复 支持 反对

使用道具 举报

1

主题

7

帖子

47

积分

新手上路

Rank: 1

积分
47
QQ
 楼主| 发表于 2013-11-7 17:30:14 | 显示全部楼层
fengwei 发表于 2013-11-7 17:13
w文件中是报表吗?excel文件发来看下,尽量不要用fID这类有特殊含义的词作别名,以免出现未知问题。测试ksq ...

是录入表,二级单位统计三级单位能出结果,一级单位统计二级,三级的就不出结果了
回复 支持 反对

使用道具 举报

2

主题

812

帖子

951

积分

高级会员

Rank: 4

积分
951
QQ
发表于 2013-11-7 17:38:30 | 显示全部楼层
launhing 发表于 2013-11-7 17:30
是录入表,二级单位统计三级单位能出结果,一级单位统计二级,三级的就不出结果了 ...

什么意思?录入表?grid吗?你是怎么实现一个grid既录入又统计的?功能思路又是怎样的呢?
grid可以在下面显示合计行,具体可以参考http://bbs.justep.com/forum.php? ... page=1#pid164962595
技术支持qq 1282807026。(远程支持专用)
回复 支持 反对

使用道具 举报

1

主题

7

帖子

47

积分

新手上路

Rank: 1

积分
47
QQ
 楼主| 发表于 2013-11-7 18:15:34 | 显示全部楼层
fengwei 发表于 2013-11-7 17:38
什么意思?录入表?grid吗?你是怎么实现一个grid既录入又统计的?功能思路又是怎样的呢?
grid可以在下 ...

先有一个录入表,接着一个汇总录入表,就是要统计二级, 三级的出错了
回复 支持 反对

使用道具 举报

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2013-11-8 08:54:18 | 显示全部楼层
为什么上面的帖子都显示“此帖仅作者可见”
QQ:179785966
回复 支持 反对

使用道具 举报

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2013-11-8 08:57:41 | 显示全部楼层
本帖最后由 yinlun 于 2013-11-8 09:00 编辑

另外,从sql语句的效率上将,用or效率低,你分成两条语句
  1. SELECT
  2. SUM(fID.BUILTORG) builtorg
  3. ,SUM(fID.FIRSTORG) firstorg
  4. ,SUM(fID.SECONDORG) secondorg
  5. ,SUM(fID.UNDERORG) underorg
  6. ,SUM(fID.MANNINGQUOTAS) manningquotas
  7. ,SUM(fID.FPBRY) fpbry
  8. ,SUM(fID.FULL_TIME) full_time
  9. ,SUM(fID.PART_TIME) part_time
  10. ,SUM(fID.COLLEGEGRADUATE) collegegraduate
  11. ,SUM(fID.SCHOOLANDBELOW) schoolandbelow
  12. ,SUM(fID.ADVANCED) advanced
  13. ,SUM(fID.INTERMEDIATE) intermediate
  14. ,SUM(fID.PRIMARYANDBELOW) primaryandbelow
  15. ,SUM(fID.F45SYS) f45sys
  16. ,SUM(fID.F30Z44S) f30z44s
  17. ,SUM(fID.F29SYX) f29syx
  18. ,SUM(fID.ACCOUNTANTS) accountants
  19. ,SUM(fID.TRAININGS) trainings
  20. ,SUM(fID.SELFTRAINING) selftraining
  21. ,SUM(fID.GROUPTRAINING) grouptraining
  22. ,SUM(fID.UNITTRAINING) unittraining
  23. FROM
  24. REP_ORGPERSON fID
  25. WHERE
  26. (
  27. fID.fYEAR = '2013'
  28. AND fID.fMONTH = '6'
  29. AND fID.fREPORTTYPE = '统计报表'
  30. AND fID.fAUDITSTATUS = '审核通过'
  31. AND fID.FUNITPATH LIKE '/ORG01.ogn%ogn%'
  32. AND NOT (
  33. fID.FUNITPATH LIKE '/ORG01.ogn%ogn%ogn%'
  34. )
  35. )
  36. UNION ALL
  37. SELECT
  38. SUM(fID.BUILTORG) builtorg
  39. ,SUM(fID.FIRSTORG) firstorg
  40. ,SUM(fID.SECONDORG) secondorg
  41. ,SUM(fID.UNDERORG) underorg
  42. ,SUM(fID.MANNINGQUOTAS) manningquotas
  43. ,SUM(fID.FPBRY) fpbry
  44. ,SUM(fID.FULL_TIME) full_time
  45. ,SUM(fID.PART_TIME) part_time
  46. ,SUM(fID.COLLEGEGRADUATE) collegegraduate
  47. ,SUM(fID.SCHOOLANDBELOW) schoolandbelow
  48. ,SUM(fID.ADVANCED) advanced
  49. ,SUM(fID.INTERMEDIATE) intermediate
  50. ,SUM(fID.PRIMARYANDBELOW) primaryandbelow
  51. ,SUM(fID.F45SYS) f45sys
  52. ,SUM(fID.F30Z44S) f30z44s
  53. ,SUM(fID.F29SYX) f29syx
  54. ,SUM(fID.ACCOUNTANTS) accountants
  55. ,SUM(fID.TRAININGS) trainings
  56. ,SUM(fID.SELFTRAINING) selftraining
  57. ,SUM(fID.GROUPTRAINING) grouptraining
  58. ,SUM(fID.UNITTRAINING) unittraining
  59. FROM REP_ORGPERSON fID(
  60. fID.fYEAR = '2013'
  61. AND fID.fMONTH = '6'
  62. AND fID.fREPORTTYPE = '单位报表'
  63. AND fID.fAUDITSTATUS = '审核通过'
  64. AND fID.FUNITPATH LIKE '/ORG01.ogn'
  65. );
复制代码
QQ:179785966
回复 支持 反对

使用道具 举报

2

主题

812

帖子

951

积分

高级会员

Rank: 4

积分
951
QQ
发表于 2013-11-8 09:00:52 | 显示全部楼层
launhing 发表于 2013-11-7 18:15
先有一个录入表,接着一个汇总录入表,就是要统计二级, 三级的出错了

那看你的第二幅图,上面有输入行也有统计行(全NULL行)?你是怎么实现的?将后来sql语句sum出的记录添加入了grid绑定的data吗?做这样的统计,可以使用grid的分组小计或者合计功能,你参考一下。
显示合计http://bbs.justep.com/forum.php? ... 2&pid=164962595
分组小计http://bbs.justep.com/forum.php? ... 2&pid=164962992
技术支持qq 1282807026。(远程支持专用)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 02:59 , Processed in 0.067807 second(s), 33 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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