如何在一行中显示三行数据?

时间:2014-12-18 18:54:07

标签: join left-join inner-join union

从图像中我可以看到我返回数据的顶部示例,我想要做的是将它拉伸到一行。因此,我不想在一个单独的行显示每个作业,而是希望在同一行显示所有三个作业(请参阅图中的示例),所以从员工编号,位置,名称开始,然后是Job1编号,Job1名称,Job1小时 - 其次是Job2号码,Job2号码,Job2小时 - 其次是Job3号码,Job3号码,工作3小时。

图片中的顶级示例是我得到的,最底层的例子是我想要做的。

这可能吗?非常感谢您的帮助,谢谢您的提前。

enter image description here

我正在使用的代码是:

select  
viewCarerContractFull.CarerCode 
, viewTeam.description as Location
, viewCarerContractFull.surname
, isnull (tblCarerContract.PayrollNumber, 0) as JobNumber
, viewCarerContractFull.ContractName as JobName
, ISNULL(DateDiff (hour,'1899-12-30 00:00:00.000',tblCarerContract.Contracthours),0)          ContractHours

from viewCarerContractFull 
join tblCarerContract on tblCarerContract.CarerContractCode = viewCarerContractFull.CarerContractCode
join viewTeam as viewTeam on viewTeam.TeamCode = tblCarerContract.TeamCode

where 
viewCarerContractFull.LeaveDate IS NULL 

Group by 
viewCarerContractFull.CarerCode 
, viewTeam.description
, viewCarerContractFull.surname
, tblCarerContract.PayrollNumber
, viewCarerContractFull.ContractName 
, tblCarerContract.Contracthours

0 个答案:

没有答案