为每个员工生成所有日期的SQL查询

时间:2014-03-10 11:43:51

标签: sql-server-2008

我有两张表 -

TBL1

owner_id owner_name


  1         a
  2         b
  3         c

TBL2

can_id   CAn_Name   owner_id   createddate   
------------------------------------------    
11        aa     1          10/3/2014
12        bb     2          9/3/2014
13        cc     3          8/3/2014 
14        dd     3          7/3/2014
15        ee     2          9/3/2014
16        ff     1          5/3/2014
17        gg     2          4/3/2014

我想要这样的结果:

CREATEDATE             a                         b                  c        
----------------------------------------------------------------------    
1/3/2014               0                        0                   0
2/3/2014               0                        0                   0
3/3/2014               0                        0                   0
4/3/2014               0                        1                   0
5/3/2014               1                        0                   0
6/3/2014               0                        0                   0
7/3/2014               0                        0                   1
8/3/2014               0                        0                   1           
9/3/2014               1                        2                   0
10/3/2014              0                        0                   0
11/3/2014              0                        0                   0

日期将动态传递,从1到31,并且必须获得每位员工的日期计数记录?

1 个答案:

答案 0 :(得分:0)

enter image description here

你可以看到并理解。自我解释。使用pivot和unpivot可以解决您的问题。