﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>SQLServerCentral / Discuss Content Posted by Jacob Sebastian / Article Discussions / Article Discussions by Author  / TSQL Challenge 72 - Calculate the Payroll Hours of Employees / Latest Posts</title><generator>InstantForum.NET v2.9.0</generator><description>SQLServerCentral</description><link>http://www.sqlservercentral.com/Forums/</link><webMaster>notifications@sqlservercentral.com</webMaster><lastBuildDate>Sat, 18 May 2013 19:47:14 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: TSQL Challenge 72 - Calculate the Payroll Hours of Employees</title><link>http://www.sqlservercentral.com/Forums/Topic1226609-356-1.aspx</link><description>SELECT     dbo.TC72_Employees.EmpID, dbo.TC72_Employees.EmpName, SUBSTRING(CAST(CONVERT(Date, dbo.TC72_PayrollWeek.WeekStart, 102) AS Varchar(12)), 6, 2)                       + '-' + SUBSTRING(CAST(CONVERT(Date, dbo.TC72_PayrollWeek.WeekStart, 102) AS Varchar(12)), 9, 2) + '-' + SUBSTRING(CAST(CONVERT(Date,                       dbo.TC72_PayrollWeek.WeekStart, 102) AS Varchar(12)), 1, 4) AS WeekStart, SUBSTRING(CAST(CONVERT(Date, dbo.TC72_PayrollWeek.WeekEnd, 102)                       AS Varchar(12)), 6, 2) + '-' + SUBSTRING(CAST(CONVERT(Date, dbo.TC72_PayrollWeek.WeekEnd, 102) AS Varchar(12)), 9, 2) + '-' + SUBSTRING(CAST(CONVERT(Date,                       dbo.TC72_PayrollWeek.WeekEnd, 102) AS Varchar(12)), 1, 4) AS WeekEnd, CAST(D.EarningCode AS Varchar) AS Expr1, D.HoursFROM         dbo.TC72_Employees INNER JOIN                      dbo.TC72_PayrollWeek ON dbo.TC72_Employees.EmpID = dbo.TC72_PayrollWeek.EmpID INNER JOIN                          (SELECT     EmpID, MIN(VisitDate) AS WeekStartDate, MAX(VisitDate) AS WeekEndDate                            FROM          dbo.TC72_EmployeeVisits                            GROUP BY EmpID) AS C INNER JOIN                          (SELECT     EarningCode, SUM(DATEDIFF(Minute, StartTime, EndTime) / 60.0) AS Hours, EmpID                            FROM          dbo.TC72_EmployeeVisits AS TC72_EmployeeVisits_1                            GROUP BY EarningCode, EmpID) AS D ON C.EmpID = D.EmpID ON dbo.TC72_PayrollWeek.EmpID = C.EmpID AND                       dbo.TC72_PayrollWeek.WeekStart = C.WeekStartDate AND dbo.TC72_PayrollWeek.WeekEnd = C.WeekEndDate</description><pubDate>Tue, 27 Dec 2011 12:55:36 GMT</pubDate><dc:creator>mahesh_patel2004a</dc:creator></item><item><title>TSQL Challenge 72 - Calculate the Payroll Hours of Employees</title><link>http://www.sqlservercentral.com/Forums/Topic1226609-356-1.aspx</link><description>Comments posted to this topic are about the item [B]&lt;A HREF="/articles/T-SQL+Challenges/87148/"&gt;TSQL Challenge 72 - Calculate the Payroll Hours of Employees&lt;/A&gt;[/B]</description><pubDate>Sun, 25 Dec 2011 23:33:10 GMT</pubDate><dc:creator>jacob sebastian</dc:creator></item></channel></rss>