0
好吧,我有一个恶性存储过程,结合10个或更多表的数据。这个例子我简化了这个过程,但是我现在需要的是根据LS#中的值将数据从一行转移到一列。棘手的部分是,我需要根据其他5列中的值将数据分组/组合到一行中。这里的数据我的存储过程返回:SQL枢轴并结合不同数量的记录从行到列根据值
Calid ID GBID Crs# Sec# CrsDesc LS#
12 2 1449 239002 000001 Reading 02.RE.COM
12 2 1449 239002 000001 Reading 02.RE.DWR
12 2 1449 239002 000001 Reading BE.K5.A.01
12 2 1449 239002 000001 Reading BE.K5.B.01
12 2 1449 239002 000001 Reading BE.K5.C.01
我要的是:
Calid ID GBID Crs# Sec# CrsDesc LS# LSBE#
12 2 1449 239002 000001 Reading 02.RE.COM BE.K5.A.01
12 2 1449 239002 000001 Reading 02.RE.DWR BE.K5.B.01
12 2 1449 239002 000001 Reading NULL BE.K5.C.01
有时,会有更多的非比非BE记录,反之亦然记录,但我需要的所有可用的行显示,在相应的字段中显示空白或NULL。我确信这对于一个sql天才来说很容易,但它完全避开了我。