我現在的SQL是這樣的:我需要指導格式化輸出,一個SQL查詢
Declare @Start datetime;
Declare @End datetime;
set @Start = '2016-04-4';
set @End = '2016-04-10';
Select pr.PR_FIELD03 AS EENo, pr.PR_Name AS EEName, lo.LocationName AS [State], SUM(ts.TotalMins/60) AS Hours, ts.OTFlag from TimeSheets as ts
join BWSPRMSD as pr on ts.EmployeeSSN = pr.PR_SSN
join Locations as lo on ts.LocationID = lo.LocationID
where ts.TransDate >= @start AND ts.TransDate <= @End AND ts.ActiveFlag = 1 AND HolidayFlag = 0 AND VacationFlag = 0
group by pr.PR_FIELD03, pr.PR_Name, lo.LocationName, ts.OTFlag;
修訂
這將會給我:
EENo EEName State Hours OTFlag
118 Randy TX 31 1
118 Randy TX 40 0
118 Randy MS 40 0
125 Bill OK 40 0
我需要的是:
EENo EEName Reg Hours O.T. Hours State
118 Randy 40 31 TX
118 Randy 40 0 MS
125 Bill 40 0 OK
任何建議,你可能會感激。
預先感謝您
UPDATE
我很抱歉,因爲我原來的職位也不是很清楚。不,我不想僅更改列名稱,如果OTFlag已設置,我需要在同一行上分割小時。
另外,如果linq或Lambda是你的一杯茶。這些答案同樣適用。
您希望列具有不同的名稱或不同格式的數據嗎? – WickedFan
Randy,想象一下,除了你之外,沒有人坐着......不知道你的查詢中有什麼數據出來,不知道你想要什麼......請嘗試以某種方式提出你的問題,讓人們有機會理解您的需求......您的更新完全沒有任何結果......請在您的專欄名稱下方添加一些示例數據,以及這應該看起來像(*我擁有的*和*我想要的*) – Shnugo
您的表結構是什麼? ts.TotalMins/60似乎只是你的OT時間。你的常規分鐘在哪裏? – WickedFan