Given below is the BAQ Query phrase that we use for a related purpose. You can try that. You can use it in a dashboard and set that to auto refresh.
/*
- Disclaimer!!!
- This is not a real query being executed, but a simplified version for general vision.
- Executing it with any other tool may produce a different result.
*/
select
[JobHead].[PartNum] as [JobHead_PartNum],
[JobHead].[JobNum] as [JobHead_JobNum],
[JobOpDtl].[ResourceID] as [JobOpDtl_ResourceID],
[JobHead].[CreateDate] as [JobHead_CreateDate],
[JobHead].[StartDate] as [JobHead_StartDate],
[JobHead].[DueDate] as [JobHead_DueDate],
[LaborDtl].[ClockInDate] as [LaborDtl_ClockInDate],
[JobHead].[ProdQty] as [JobHead_ProdQty],
[JobHead].[QtyCompleted] as [JobHead_QtyCompleted],
(JobHead.ProdQty - JobHead.QtyCompleted) as [Calculated_QtyRemain],
[JobHead].[JobComplete] as [JobHead_JobComplete],
[JobHead].[Candidate] as [JobHead_Candidate],
[JobHead].[JobClosed] as [JobHead_JobClosed],
[JobHead].[JobCompletionDate] as [JobHead_JobCompletionDate],
[JobHead].[ClosedDate] as [JobHead_ClosedDate],
[JobOpDtl].[ResourceGrpID] as [JobOpDtl_ResourceGrpID],
[JobHead].[StartHour] as [JobHead_StartHour],
[JobHead].[DueHour] as [JobHead_DueHour]
from Erp.JobHead as JobHead
left outer join Erp.LaborDtl as LaborDtl on
JobHead.Company = LaborDtl.Company
and JobHead.JobNum = LaborDtl.JobNum
inner join Erp.JobOpDtl as JobOpDtl on
JobHead.Company = JobOpDtl.Company
and JobHead.JobNum = JobOpDtl.JobNum
where (JobHead.JobClosed = 0)
Vinay Kamboj