The Query phrase?
select
[LaborDtl].[Company] as [LaborDtl_Company],
[LaborDtl].[JobNum] as [LaborDtl_JobNum],
[JOB_INFO].[JobHead_ProdCode] as [JobHead_ProdCode],
[JOB_INFO].[ProdGrup_Description] as [ProdGrup_Description],
[EmpBasic].[Name] as [EmpBasic_Name],
[EmpBasic].[JCDept] as [EmpBasic_JCDept],
[LaborDtl].[ExpenseCode] as [LaborDtl_ExpenseCode],
[EmpBasic].[ExpenseCode] as [EmpBasic_ExpenseCode],
[LaborDtl].[JCDept] as [LaborDtl_JCDept],
[JCDept].[Description] as [JCDept_Description],
[JCDept].[JCDept] as [JCDept_JCDept],
[LabExpCd].[Description] as [LabExpCd_Description],
[LabExpCd].[ExpenseCode] as [LabExpCd_ExpenseCode],
[LaborDtl].[ClockInDate] as [LaborDtl_ClockInDate],
[LaborHed].[ClockInDate] as [LaborHed_ClockInDate],
[LaborDtl].[ClockinTime] as [LaborDtl_ClockinTime],
[LaborDtl].[EarnedHrs] as [LaborDtl_EarnedHrs],
[LaborDtl].[LaborHrs] as [LaborDtl_LaborHrs],
[LaborDtl].[BurdenHrs] as [LaborDtl_BurdenHrs],
[LaborDtl].[IndirectCode] as [LaborDtl_IndirectCode],
[LaborDtl].[ResourceGrpID] as [LaborDtl_ResourceGrpID],
[LaborDtl].[ResourceID] as [LaborDtl_ResourceID],
[LaborDtl].[OpCode] as [LaborDtl_OpCode],
[LaborDtl].[LaborQty] as [LaborDtl_LaborQty],
[LaborDtl].[ScrapQty] as [LaborDtl_ScrapQty],
[LaborDtl].[DiscrepQty] as [LaborDtl_DiscrepQty],
[LaborDtl].[LaborNote] as [LaborDtl_LaborNote],
[JOB_INFO].[JobHead_JobClosed] as [JobHead_JobClosed],
[JOB_INFO].[JobHead_JobComplete] as [JobHead_JobComplete]
from Erp.LabExpCd as LabExpCd
inner join Erp.LaborDtl as LaborDtl on
LabExpCd.Company = LaborDtl.Company
and LabExpCd.ExpenseCode = LaborDtl.ExpenseCode
and ( LaborDtl.ClockInDate >= @BEGIN_DATE and LaborDtl.ClockInDate <= @END_DATE )
inner join Erp.LaborHed as LaborHed on
LaborDtl.Company = LaborHed.Company
and LaborDtl.LaborHedSeq = LaborHed.LaborHedSeq
inner join Erp.EmpBasic as EmpBasic on
LaborHed.Company = EmpBasic.Company
and LaborHed.EmployeeNum = EmpBasic.EmpID
left outer join Erp.JCDept as JCDept on
LaborDtl.Company = JCDept.Company
and LaborDtl.JCDept = JCDept.JCDept
inner join (select
[JobHead].[JobNum] as [JobHead_JobNum],
[JobHead].[ProdCode] as [JobHead_ProdCode],
[PROD_CODE].[ProdGrup_Description] as [ProdGrup_Description],
[JobHead].[JobComplete] as [JobHead_JobComplete],
[JobHead].[JobClosed] as [JobHead_JobClosed]
from Erp.JobHead as JobHead
inner join (select
[ProdGrup].[ProdCode] as [ProdGrup_ProdCode],
[ProdGrup].[Description] as [ProdGrup_Description]
from Erp.ProdGrup as ProdGrup
group by [ProdGrup].[ProdCode],
[ProdGrup].[Description]) as PROD_CODE on
PROD_CODE.ProdGrup_ProdCode = JobHead.ProdCode
group by [JobHead].[JobNum],
[JobHead].[ProdCode],
[PROD_CODE].[ProdGrup_Description],
[JobHead].[JobComplete],
[JobHead].[JobClosed]) as JOB_INFO on
JOB_INFO.JobHead_JobNum = LaborDtl.JobNum
group by [LaborDtl].[Company],
[LaborDtl].[JobNum],
[JOB_INFO].[JobHead_ProdCode],
[JOB_INFO].[ProdGrup_Description],
[EmpBasic].[Name],
[EmpBasic].[JCDept],
[LaborDtl].[ExpenseCode],
[EmpBasic].[ExpenseCode],
[LaborDtl].[JCDept],
[JCDept].[Description],
[JCDept].[JCDept],
[LabExpCd].[Description],
[LabExpCd].[ExpenseCode],
[LaborDtl].[ClockInDate],
[LaborHed].[ClockInDate],
[LaborDtl].[ClockinTime],
[LaborDtl].[EarnedHrs],
[LaborDtl].[LaborHrs],
[LaborDtl].[BurdenHrs],
[LaborDtl].[IndirectCode],
[LaborDtl].[ResourceGrpID],
[LaborDtl].[ResourceID],
[LaborDtl].[OpCode],
[LaborDtl].[LaborQty],
[LaborDtl].[ScrapQty],
[LaborDtl].[DiscrepQty],
[LaborDtl].[LaborNote],
[JOB_INFO].[JobHead_JobClosed],
[JOB_INFO].[JobHead_JobComplete]