Sql server 2008 为每个员工的所有datewise生成SQL查询
我有两张桌子,像- tbl1 所有者\标识所有者\名称Sql server 2008 为每个员工的所有datewise生成SQL查询,sql-server-2008,Sql Server 2008,我有两张桌子,像- tbl1 所有者\标识所有者\名称 tbl2 我想要这样的结果: CREATEDATE a b c ---------------------------------------------------------------------- 1/3/2014 0 0
tbl2 我想要这样的结果:
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,并且必须按日期获取每个员工的计数记录?
你可以看到并理解这一点,这是不言而喻的。使用pivot和unpivot,您可以克服您的问题。除了在这里提问之外,您是否自己尝试过解决这个问题?
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