( select
SalaryResultId,
[ItemName] = stuff((
select
',' + isnull((SELECT CodeInfo.ScName FROM CodeInfo WHERE CodeInfo.InfoCode = [ItemName] AND CodeInfo.KindCode ='ENG' ),'找不到對應項目')
from (
select
SalaryResultDetail.SalaryResultId,
SalaryResultDetail.ItemId,
SalaryResultDetail.ItemName,
SalaryResultDetail.ItemValue
from SalaryResultDetail
left join SalaryItem on SalaryItem.SalaryItemId = SalaryResultDetail.SalaryItemId
where (SalaryResultDetail.ItemValue != 0) AND SalaryItem.IsSalary=0 AND (SalaryResultDetail.ItemName like '%加班%' or SalaryResultDetail.ItemName like '%平日每小時工資額%' ) AND SalaryResultDetail.ItemName not like '%加班費%')WTA
where WTA.SalaryResultId = WTAI.SalaryResultId
ORDER by WTA.ItemId for xml path('')) , 1 , 1 , ''),
[ItemValueSum] = SUM(WTAI.ItemValue),
[ItemValue] = stuff((
select
',' + cast([ItemValue] as varchar(50))
from (
select
SalaryResultDetail.SalaryResultId,
SalaryResultDetail.ItemId,
SalaryResultDetail.ItemName,
SalaryResultDetail.ItemValue
from SalaryResultDetail
left join SalaryItem on SalaryItem.SalaryItemId=SalaryResultDetail.SalaryItemId
where (SalaryResultDetail.ItemValue != 0) AND SalaryItem.IsSalary=0 AND (SalaryResultDetail.ItemName like '%加班%' or SalaryResultDetail.ItemName like '%平日每小時工資額%' ) AND SalaryResultDetail.ItemName not like '%加班費%')WTAV
where WTAV.SalaryResultId = WTAI.SalaryResultId
order by WTAV.ItemId for xml path('')) , 1 , 1 , '')
from (
select
detail.SalaryResultId,
detail.ItemId,
detail.ItemName,
detail.ItemValue
from SalaryResultDetail Detail) WTAI
group by SalaryResultId
)