|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服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 |
|