Last active
April 2, 2018 20:46
-
-
Save JoshZastrow/b087daafcd604d51280e7c0608527aab to your computer and use it in GitHub Desktop.
SQL: Previous Day Labor Report
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--Query of yesterday's labor notes in Epicor ERP system. If Today is monday (assuming no labor on sunday) pulls from Friday | |
IF EXISTS ((SELECT * FROM ERP.LaborDtl WHERE Labordtl.ClockinDate = dateADD(day, -1, Convert(DAte, getdate())))) | |
BEGIN | |
SELECT | |
DATENAME(weekday, L.CLOCKINDATE), | |
j.PartNum, | |
l.JobNum, | |
L.OprSeq, | |
L.LaborType as 'Setup/Prod', l.ResourceID as 'Machine ID', | |
E.Name, L.DspClockInTime AS 'Start', | |
L.DspClockOutTime AS 'End', | |
L.LaborQty AS 'Qty', | |
L.LaborNote AS 'Machinist Notes', | |
jo.ProdStandard AS 'Est. Rate' | |
FROM ERP.LaborDtl AS l | |
INNER JOIN erp.EmpBasic AS e | |
ON l.company = e.company AND | |
l.EmployeeNum = e.EmpID | |
INNER JOIN erp.JobHead AS j | |
ON l.Company = j.Company AND | |
l.JobNum = j.JobNum | |
INNER JOIN ERP.JobOpDtl AS jo | |
ON l.Company = jo.Company AND | |
l.JobNum = jo.JobNum AND | |
l.OprSeq = jo.OprSeq | |
WHERE L.ClockInDate = dateADD(DAY, -1, CONVERT(DATE,GETDATE())) AND | |
lABORTYPE <> 'I' AND | |
e.Name <> 'Michael Rallo' AND | |
e.Name <> 'Peter Austin' | |
END | |
ELSE | |
BEGIN | |
SELECT | |
DATENAME(weekday, L.CLOCKINDATE), | |
j.PartNum, | |
l.JobNum, | |
l.OprSeq, | |
L.LaborType as 'Setup/Prod', | |
E.Name, L.DspClockInTime AS 'Start', | |
L.DspClockOutTime AS 'End', | |
L.LaborQty AS 'Qty', | |
L.LaborNote AS 'Machinist Notes', | |
jo.ProdStandard AS 'Est. Rate' | |
FROM ERP.LaborDtl AS l | |
INNER JOIN erp.EmpBasic AS e | |
ON l.company = e.company AND | |
l.EmployeeNum = e.EmpID | |
INNER JOIN erp.JobHead AS j | |
ON l.Company = j.Company AND | |
l.JobNum = j.JobNum | |
INNER JOIN ERP.JobOpDtl AS jo | |
ON l.Company = jo.Company AND | |
l.JobNum = jo.JobNum AND | |
l.OprSeq = jo.OprSeq | |
WHERE L.ClockInDate = dateADD(DAY, -3, CONVERT(DATE,GETDATE())) AND | |
l.Labortype <> 'I' AND | |
e.Name <> 'Michael Rallo' AND | |
e.Name <> 'Peter Austin' | |
END |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment