Skip to content

Instantly share code, notes, and snippets.

@JoshZastrow
Last active April 2, 2018 20:46
Show Gist options
  • Save JoshZastrow/b087daafcd604d51280e7c0608527aab to your computer and use it in GitHub Desktop.
Save JoshZastrow/b087daafcd604d51280e7c0608527aab to your computer and use it in GitHub Desktop.
SQL: Previous Day Labor Report
--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