2017-09-11 2 views
-1
SELECT Emp.IntegrationFieldOne AS LocationCode, Emp.EmployeeId, 
Emp.FirstName + ' '+ Emp.LastName as 'EmployeeName', 
CASE WHEN ((ORSet.Rate) =1.5 ) THEN 
Sum(OT.Minutes) 
END AS '1.5HRSMinutes', 

CASE WHEN(ORSet.Rate =2 ) THEN 
Sum(OT.Minutes) 
END AS '2HRSMinutes' 

FROM [CemexDB_CP_Test].[TimeAttendance].[OvertimeTransaction] OT 
INNER JOIN [HumanResource].[Employee] Emp ON OT.EmployeeId = Emp.EmployeeId 
INNER JOIN [CemexDB_CP_Test].[TimeAttendance].[OvertimeRateSettingDetail] 
ORSet ON ORSet.OvertimeRateSettingId= OT.OvertimeType 

GROUP BY Emp.EmployeeId,Emp.FirstName,Emp.LastName,Emp.IntegrationFieldOne,ORSet.Rate[! 

This is Output picture click it] 1Wie eine CASE-Funktion zwei DANN Verfahren zur gleichen Zeit END schreiben zwei neue Spalte auf DANN Aktion abhängen

Dies ist löschte, aber ich will in derselben Zeile derselben ID abhängen. aber hier jede ID hat 2 Reihe, wie es zu handhaben

+1

Beispieldaten und die gewünschten Ergebnisse liefern. –

Antwort

0

Ich glaube, Sie bedingte Aggregation wollen:

SELECT Emp.IntegrationFieldOne AS LocationCode, Emp.EmployeeId, 
     Emp.FirstName + ' '+ Emp.LastName as EmployeeName, 
     SUM(CASE WHEN ORSet.Rate = 1.5 THEN OT.Minutes END) AS [1.5HRSMinutes], 
     SUM(CASE WHEN ORSet.Rate = 2 THEN OT.Minutes END) AS [2HRSMinutes] 
FROM [CemexDB_CP_Test].[TimeAttendance].[OvertimeTransaction] OT INNER JOIN 
    [HumanResource].[Employee] Emp 
    ON OT.EmployeeId = Emp.EmployeeId INNER JOIN 
    [CemexDB_CP_Test].[TimeAttendance].[OvertimeRateSettingDetail] 
ORSet 
    ON ORSet.OvertimeRateSettingId= OT.OvertimeType 
GROUP BY Emp.EmployeeId, Emp.FirstName, Emp.LastName, Emp.IntegrationFieldOne; 
+0

es zeigt Fehler "'SUM' ist kein anerkannter integrierter Funktionsname.". hier [1.5HRSMinutes] diese Spalte ist keine vordefinierte Spalte –

+0

@ Av.Raj. . . Es gab unsymmetrische Klammern. Unabhängig davon ist 'SUM()' * * eine eingebaute Funktion. –

+0

ja ich benachrichtige es und balanciere es aber auch dann funktioniert es nicht –

Verwandte Themen