关于数据行列转换并聚合的问题
现有表A
ID Name
-------------
1 A
2 B
3 C
4 D
表B
ID Stage
-------------
1 M
2 N
3 P
4 Q
表C
ID NameID StageID DoTime
----------------------------------------------
1 1 1 2011-6-13
2 2 2 2011-6-14
3 1 2 2011-6-12
4 2 1 2011-6-11
5 3 1 2011-6-10
6 3 3 2011-6-11
7 4 1 2011-6-12
8 4 2 2011-6-13
9 1 4 2011-6-15
10 2 4 2011-6-16
11 3 4 2011-6-17
12 4 4 2011-6-18
需要得到如下查询结果:
ID Name M N P Q
--------------------------------------------------------------------------------
1 A 2011-6-13 2011-6-12 <NULL> 2011-6-15
2 B 2011-6-11 2011-6-14 <NULL> 2011-6-16
3 C 2011-6-10 <NULL> 2011-6-11 2011-6-17
4 D 2011-6-12 2011-6-13 <NULL> 2011-6-18
请问查询语句应该怎么写?
注:开发环境是SQL2000,格式必须按照查询结果生成。
ID Name
-------------
1 A
2 B
3 C
4 D
表B
ID Stage
-------------
1 M
2 N
3 P
4 Q
表C
ID NameID StageID DoTime
----------------------------------------------
1 1 1 2011-6-13
2 2 2 2011-6-14
3 1 2 2011-6-12
4 2 1 2011-6-11
5 3 1 2011-6-10
6 3 3 2011-6-11
7 4 1 2011-6-12
8 4 2 2011-6-13
9 1 4 2011-6-15
10 2 4 2011-6-16
11 3 4 2011-6-17
12 4 4 2011-6-18
需要得到如下查询结果:
ID Name M N P Q
--------------------------------------------------------------------------------
1 A 2011-6-13 2011-6-12 <NULL> 2011-6-15
2 B 2011-6-11 2011-6-14 <NULL> 2011-6-16
3 C 2011-6-10 <NULL> 2011-6-11 2011-6-17
4 D 2011-6-12 2011-6-13 <NULL> 2011-6-18
请问查询语句应该怎么写?
注:开发环境是SQL2000,格式必须按照查询结果生成。
作者: bimyboy 发布时间: 2011-06-14
帮up
作者: luq277 发布时间: 2011-06-15