从图像中我可以看到我返回数据的顶部示例,我想要做的是将它拉伸到一行。因此,我不想在一个单独的行显示每个作业,而是希望在同一行显示所有三个作业(请参阅图中的示例),所以从员工编号,位置,名称开始,然后是Job1编号,Job1名称,Job1小时 - 其次是Job2号码,Job2号码,Job2小时 - 其次是Job3号码,Job3号码,工作3小时。
图片中的顶级示例是我得到的,最底层的例子是我想要做的。
这可能吗?非常感谢您的帮助,谢谢您的提前。
我正在使用的代码是:
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