FM报表数据问题

RM 报表, ,同比是后台数据库中存好的两个字段,我直接拿过来做了计算,sql如下:
select dateid as 统计日期,
       b.comcode4 as 四级机构名称,
       classcode as 险类,
       agentcode as 大渠道,
       sum(BFSR_CNY) as 保费收入,
       round(decode(SUM(BFSR_CNY_TQ),0,0,(sum (BFSR_CNY)-sum(BFSR_CNY_TQ))/sum(BFSR_CNY_TQ)),4)as 同比,
       sum(ysbf_cny) as 当年应收保费,
       sum(yjjs)     as 已决件数,
       round(decode(SUM(YJJS_TQ),0,0,(sum(yjjs)-sum(YJJS_TQ ))/sum(YJJS_TQ)),4)           as 已决件数同比,           
       sum(yjpk_cny) as 已决金额,
       round (decode(SUM(YJPK_CNY_TQ),0,0,(sum(YJPK_CNY)-sum(YJPK_CNY_TQ))/sum(YJPK_CNY_TQ)),4) as 已决金额同比 ,
       sum(wjjs) as 未决件数,
       round(decode(SUM(WJJS_TQ),
                    0,
                    0,
                    (SUM(wjjs) - sum(WJJS_TQ)) / SUM(WJJS_TQ)),
             4) as 未决件数同比,
       sum(wjpk_cny) as 未决金额,
       round(decode(sum(WJPK_CNY_TQ),0,0,(sum(wjpk_cny)-sum(WJPK_CNY_TQ))/sum(WJPK_CNY_TQ)),4) 未决金额同比
  from user_dma.DMA_DEP_IT_001 a
inner join user_dma.d_org b on a.comcode = b.comcode
group by dateid, b.comcode4, classcode, agentcode


可是出来的同比结果都是百分之好几百,而且大的离谱,不知道是为什么啊???

附件:

附件图标UM2009_4133864398.rtf (416.3 KB)

参与9

8同行回答

tjwcjtjwcj软件实施顾问飞创
关注,关注 解决了吗显示全部
关注,关注 解决了吗收起
软件开发 · 2013-09-05
浏览785
a2488857a2488857软件开发工程师highjet
回复 7# zhaoaiping    你一层一层的去查,看到底是哪一步出错了。首先你以排除了同比中分子与分母单个的数是正确的,现在就是那个同比那个字段的肯定错了,你先别用用考虑分母为0的情况 看看数据是否正常,正常的话就是decode写错。...显示全部
回复 7# zhaoaiping


   你一层一层的去查,看到底是哪一步出错了。首先你以排除了同比中分子与分母单个的数是正确的,现在就是那个同比那个字段的肯定错了,你先别用用考虑分母为0的情况 看看数据是否正常,正常的话就是decode写错。收起
互联网服务 · 2013-03-08
浏览768
zhaoaipingzhaoaiping软件开发工程师中软
回复 6# a2488857   去年同期是后台已经算出的一个字段,我直接取过来就用了显示全部
回复 6# a2488857


  去年同期是后台已经算出的一个字段,我直接取过来就用了收起
保险 · 2013-03-08
浏览751
a2488857a2488857软件开发工程师highjet
回复 1# zhaoaiping     你确定下 (a-b)/b 中的B是否是去年同期?我没看出你SQL中说明他是去年同期数!显示全部
回复 1# zhaoaiping


    你确定下 (a-b)/b 中的B是否是去年同期?我没看出你SQL中说明他是去年同期数!收起
互联网服务 · 2013-03-08
浏览768
贝克汉姆贝克汉姆软件开发工程师IBM
格式:select   (am-bm)/bmfrom(  select sum(a) as am,sum(b) as bm ...from table where ...) T显示全部
格式:
select
  (am-bm)/bm
from
(
  select sum(a) as am,sum(b) as bm ...from table where ...
) T收起
互联网服务 · 2013-03-08
浏览774
liufei99168liufei99168数据库管理员合肥
看看数据sum (BFSR_CNY)-sum(BFSR_CNY_TQ)是不是远大于sum(BFSR_CNY_TQ)?显示全部
看看数据sum (BFSR_CNY)-sum(BFSR_CNY_TQ)是不是远大于sum(BFSR_CNY_TQ)?收起
2013-03-07
浏览771
zhaoaipingzhaoaiping软件开发工程师中软
回复 2# 贝克汉姆     不算同比数据是对的,同比就不知道为什么是这样?显示全部
回复 2# 贝克汉姆


    不算同比数据是对的,同比就不知道为什么是这样?收起
保险 · 2013-03-07
浏览780
贝克汉姆贝克汉姆软件开发工程师IBM
注意屏蔽敏感信息!先不计算同比,只把汇总值算出来看看数据是否正常显示全部
注意屏蔽敏感信息!

先不计算同比,只把汇总值算出来看看数据是否正常收起
互联网服务 · 2013-03-07
浏览786

提问者

zhaoaiping
软件开发工程师中软
擅长领域: 大数据商业智能数据仓库

相关问题

相关资料

问题状态

  • 发布时间:2013-03-05
  • 关注会员:1 人
  • 问题浏览:3854
  • 最近回答:2013-09-05
  • X社区推广