壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2585|回复: 0

[其他] 一个同比环比的例子-DB2

[复制链接]
发表于 2009/5/5 19:03:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
select

case coalesce(Per.Cert_Total,0)
       when  0  then  1.00
       else cast(round(cast(curr.Cert_Total as float)/Per.Cert_Total,2) as decimal(20,2))
    end  as   Cert_Total ,
    case coalesce(Per.Cert_Total,0)
       when  0  then  1.00
       else cast(round(cast(curr.Pause_Cert as float)/Per.Pause_Cert,2) as decimal(20,2))
    end  as   Pause_Cert ,
    case coalesce(Per.Cancel_Cert,0)
       when  0  then  1.00
       else cast(round(cast(curr.Cancel_Cert as float)/Per.Cancel_Cert,2) as decimal(20,2))
    end  as   Cancel_Cert ,
    case coalesce(Per.Logout_Cert,0)
       when  0  then  1.00
       else cast(round(cast(curr.Logout_Cert as float)/curr.Logout_Cert,2) as decimal(20,2))
    end  as   Logout_Cert ,
    case coalesce(Per.Valid_Cert,0)
       when  0  then  1.00
       else cast(round(cast(curr.Valid_Cert as float)/curr.Valid_Cert,2) as decimal(20,2))
    end  as   Valid_Cert ,
    case coalesce(Per.Local_Valid_Cert,0)
       when  0  then  1.00
       else cast(round(cast(curr.Local_Valid_Cert as float)/Per.Local_Valid_Cert,2) as decimal(20,2))
    end  as   Local_Valid_Cert ,
    case coalesce(Per.Foreign_Valid_Cert,0)
       when  0  then  1.00
       else cast(round(cast(curr.Foreign_Valid_Cert as float)/Per.Foreign_Valid_Cert,2) as decimal(20,2))
    end  as   Foreign_Valid_Cert ,
    case coalesce(Per.Valid_unit,0)
       when  0  then  1.00
       else cast(round(cast(curr.Valid_unit as float)/Per.Valid_unit,2) as decimal(20,2))
    end  as   Valid_unit ,
    case coalesce(Per.Local_Valid_unit,0)
       when  0  then  1.00
       else cast(round(cast(curr.Local_Valid_unit as float)/Per.Local_Valid_unit,2) as decimal(20,2))
    end  as   Local_Valid_unit ,
    case coalesce(Per.Foreign_Valid_unit,0)
       when  0  then  1.00
       else cast(round(cast(curr.Foreign_Valid_unit as float)/Per.Foreign_Valid_unit,2) as decimal(20,2))
    end  as   Foreign_Valid_unit
from
(select sum(Cert_Total)  Cert_Total ,                     
        sum(Pause_Cert)  Pause_Cert ,                  
        sum(Cancel_Cert)   Cancel_Cert ,                 
        sum(Logout_Cert)   Logout_Cert ,                 
        sum(Valid_Cert)    Valid_Cert   ,                 
        sum(Local_Valid_Cert)  Local_Valid_Cert ,         
        sum(Foreign_Valid_Cert)  Foreign_Valid_Cert ,      
        sum(Valid_unit)  Valid_unit ,      
        sum(Local_Valid_unit)   Local_Valid_unit ,
        sum(Foreign_Valid_unit)   Foreign_Valid_unit
from  DW_CERT.Bi_Cert_Month      
where  Year = 2008                                 
    and  Month  = 10   
) curr ,
(
select
        sum(Cert_Total)  Cert_Total ,                     
        sum(Pause_Cert)  Pause_Cert ,                  
        sum(Cancel_Cert)   Cancel_Cert ,                 
        sum(Logout_Cert)   Logout_Cert ,                 
        sum(Valid_Cert)    Valid_Cert   ,                 
        sum(Local_Valid_Cert)  Local_Valid_Cert ,         
        sum(Foreign_Valid_Cert)  Foreign_Valid_Cert ,      
        sum(Valid_unit)  Valid_unit ,      
        sum(Local_Valid_unit)   Local_Valid_unit ,
        sum(Foreign_Valid_unit)   Foreign_Valid_unit
from  DW_CERT.Bi_Cert_Month
where Year*100+Month in
    (
    select PerMon_Year *100 + PerMon_Mon
    from  dim.Dim_Month
    where Year = 2008
        and  Month  = 10
    )
)Per
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 04:41 , Processed in 0.013652 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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