报表统计-内存与内存的关联

数据表如下:

ID时间字段1字段2字段3
12006-11-2 1:10:000016030
22006-11-2 1:30:000015020
32006-11-2 1:10:000025010
42006-11-2 1:30:00002437
52006-11-2 2:15:000018010
62006-11-2 2:15:00002755
............
232006-11-2 23:00:000014010

数据表描述:
1.字段1只可能是001和002,且每一时段字段1的数据为字段2和字段3的数据之和。
    即 时间=2006-11-2 1:00:00时,001的数据为60+30,002的数据为50+10
2.每一时段002的数据来之001的字段2的数据。
    即 时间=2006-11-2 1:00:00时,001的数据(50+10)=该时刻002的字段2的数据 60
报表如下:

时间段字段2字段3比率
01:00:00-01:59:59601067/160
02:00:00-02:59:59507
...

问题描述:
 1.以1小时为间隔统计一天中001的字段2和002的字段3
 2.某一个小时内,比率=(001的字段3+002的字段3)/001的字段2+001的字段3
  即2006-11-2 1点这个小时内的比率=((30+20)+(10+7))/(60+50+30+20)
SQL语句:

ContractedBlock.gif ExpandedBlockStart.gif SQL语句
None.gifselect cast(时间 as varchar)+':00:00' as 时间,
None.gif       字段2_001 
as 字段2 ,
None.gif       字段3_002 
as 字段3,
None.gif       
case when (字段2_001+字段3_001)=0 then null else (字段3_001+字段3_002)/(字段2_001+字段3_001) end as 比率,
None.gif       hc 
as 总呼出       
None.gif
from 
None.gif    (
SELECT time_002, 
None.gif            
SUM(字段2) AS 字段2_002, 
None.gif            
SUM(字段3) AS 字段3_002,
None.gif     
FROM 
None.gif           (
SELECT DATEPART(hour, 时间) AS time_002, 
None.gif                  字段2_002, 
None.gif                  字段3_002
None.gif           
FROM 表1  
None.gif           
WHERE (字段1 = 002and time between '2006-11-1 01:00:00' and '2006-11-1 23:59:00'02  
None.gif     
GROUP BY time_002) 002,
None.gif    (
SELECT time_001, 
None.gif            
SUM(字段2) AS 字段2_001, 
None.gif            
SUM(字段3) AS 字段3_001,
None.gif     
FROM 
None.gif           (
SELECT DATEPART(hour, 时间) AS time_001, 
None.gif                  字段2_001, 
None.gif                  字段3_001
None.gif           
FROM 表1  
None.gif           
WHERE (字段1 = 001and time between '2006-11-1 01:00:00' and '2006-11-1 23:59:00'01  
None.gif     
GROUP BY time_001) 001
None.gif
where 002.time_002=001.time_001 
None.gif
order by time_002 asc
None.gif
go
None.gif

欢迎感兴趣的朋友一起讨论!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值