This is from the Phrase Build
The SQL query
select
[JobHead].[ProjectID] as [JobHead_ProjectID],
[JobProd].[OrderNum] as [JobProd_OrderNum],
[JobHead].[JobNum] as [JobHead_JobNum],
[JobMtl].[AssemblySeq] as [JobMtl_AssemblySeq],
[JobMtl].[MtlSeq] as [JobMtl_MtlSeq],
[JobHead].[PartNum] as [JobHead_PartNum],
[JobMtl].[PartNum] as [JobMtl_PartNum],
[JobMtl].[Description] as [JobMtl_Description],
[Part].[PUM] as [Part_PUM],
[JobMtl].[RequiredQty] as [JobMtl_RequiredQty],
[JobMtl].[IssuedQty] as [JobMtl_IssuedQty],
(sum( PartWhse.OnHandQty )) as [Calculated_OnHand],
(sum( PartWhse.DemandQty )) as [Calculated_Demand],
[Part].[TypeCode] as [Part_TypeCode],
(Min(PODetail.PONUM)) as [Calculated_PONum],
(Min(PORel.RelQty)) as [Calculated_POQty],
(Min(PORel.Duedate)) as [Calculated_PODate],
(PartCost.StdBurdenCost + PartCost.StdLaborCost + PartCost.StdMaterialCost + PartCost.StdMtlBurCost + PartCost.StdSubContCost) as [Calculated_StdCost],
[PartCost].[StdBurdenCost] as [PartCost_StdBurdenCost],
[PartCost].[StdLaborCost] as [PartCost_StdLaborCost],
[PartCost].[StdMaterialCost] as [PartCost_StdMaterialCost],
[PartCost].[StdMtlBurCost] as [PartCost_StdMtlBurCost],
[PartCost].[StdSubContCost] as [PartCost_StdSubContCost],
[PurAgent].[Name] as [PurAgent_Name]
from Erp.Company as Company
inner join Erp.JobHead as JobHead on
Company.Company = JobHead.Company
and ( JobHead.Plant = ‘’ )
inner join Erp.JobMtl as JobMtl on
JobHead.Company = JobMtl.Company
and JobHead.JobNum = JobMtl.JobNum
inner join Erp.Part as Part on
JobMtl.Company = Part.Company
and JobMtl.PartNum = Part.PartNum
left outer join Erp.PartWhse as PartWhse on
Part.Company = PartWhse.Company
and Part.PartNum = PartWhse.PartNum
inner join Erp.Warehse as Warehse on
PartWhse.Company = Warehse.Company
and PartWhse.WarehouseCode = Warehse.WarehouseCode
left outer join Erp.PODetail as PODetail on
Part.Company = PODetail.Company
and Part.PartNum = PODetail.PartNum
and ( PODetail.OpenLine = True )
left outer join Erp.PORel as PORel on
PODetail.Company = PORel.Company
and PODetail.PONUM = PORel.PONum
and PODetail.POLine = PORel.POLine
and ( PORel.OpenRelease = True and PORel.Plant = ‘’ )
inner join Erp.PartPlant as PartPlant on
Part.Company = PartPlant.Company
and Part.PartNum = PartPlant.PartNum
and ( PartPlant.Plant = ‘’ )
inner join Erp.PartCost as PartCost on
Part.Company = PartCost.Company
and Part.PartNum = PartCost.PartNum
inner join Erp.PartClass as PartClass on
Part.Company = PartClass.Company
and Part.ClassID = PartClass.ClassID
inner join Erp.PurAgent as PurAgent on
PartClass.Company = PurAgent.Company
and PartClass.BuyerID = PurAgent.BuyerID
inner join Erp.JobProd as JobProd on
JobHead.Company = JobProd.Company
and JobHead.JobNum = JobProd.JobNum
group by [JobHead].[ProjectID],
[JobProd].[OrderNum],
[JobHead].[JobNum],
[JobMtl].[AssemblySeq],
[JobMtl].[MtlSeq],
[JobHead].[PartNum],
[JobMtl].[PartNum],
[JobMtl].[Description],
[Part].[PUM],
[JobMtl].[RequiredQty],
[JobMtl].[IssuedQty],
[Part].[TypeCode],
[PartCost].[StdBurdenCost],
[PartCost].[StdLaborCost],
[PartCost].[StdMaterialCost],
[PartCost].[StdMtlBurCost],
[PartCost].[StdSubContCost],
[PurAgent].[Name]