如何使用Pivot在SQL Server中使用不同的列创建动态标题

时间:2018-07-12 09:15:55

标签: sql sql-server sql-server-2008

我具有以下表格结构。我想使用数据透视表为不同表列设置2个标题。我还提到了我的预期输出。

Table : 1
tblProject

ProhectId    ProjectName Intime  OutTime
934            AYX       540     1020
935            ABC       540     1020  
936            XYZ       540     1020
937            QWE       540     1020
938            RTY       480     1020

table 2

tblCode

Id     ProhectId      Code 
1        934            ABC001 
2        935            XYZ002 
3        936            255000 
4        937            789654 
5        938            458922

我也尝试过结果

select * from (select sum((convert(decimal,OutTime - InTime))/60)  as TotalTime, ProjectName from tblProject  group BY ProjectName)
src pivot(Max(src.TotalTime) for src.ProjectName in (AYX,ABC,XYZ,QWE,RTY)) piv

我无法使用Project Code的新标题来枢转第二张表。

预期输出:

Project Name    AYX     ABC      XYZ    QWE     RTY
code            ABC001  XYZ002  255000  789654  458922
                 8(Hours)     8       8      8       9

0 个答案:

没有答案