当前位置: 代码迷 >> Sql Server >> 交叉统计有关问题
  详细解决方案

交叉统计有关问题

热度:2   发布时间:2016-04-27 20:06:46.0
交叉统计问题
第一张表:客户表    
客户代码         客户名称    
  A                                     XXX    
  B                                     HHH    
  C                                     JJJ    
  D                                     PPP    
  E                                     UYY    
 
 
第二张表:操作流水表    
 
id     起始时间                                                         截止时间                                                     客户代码    
1     2007-05-06     02:00:00         2007-05-07     04:03:00                         A    
2     2007-05-06     11:00:00         2007-05-06     12:30:00                         A    
3     2007-05-06     12:00:00         2007-05-06     12:30:00                         A    
4     2007-05-07     12:00:00         2007-05-10     12:30:00                         A    
5     2007-05-06     12:00:00         2007-05-10     12:30:00                         B    
 
现在想达到如下统计效果     输入日期后输出所有客户按小时操作次数    
比如输入     2007-05-06    
输出    
客户代码         0点     1点     2点     3点     4点..11点         12点     13点...     23点    
A                       0             0     1           1         1           2           3                 1             1
B                       0             0     0           0         0           0           1                 0             C                       0                       0..................................     0                       0
  相关解决方案