关于数据行列转换并聚合的问题

现有表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,格式必须按照查询结果生成。

作者: bimyboy   发布时间: 2011-06-14

帮up

作者: luq277   发布时间: 2011-06-15