Trying to write a report that shows us the parts that have not been purchased in the last 12 months. But I am having a rough time figuring out how to do those restrictions. Here’s what I have so far. I’m thinking to use TranDate to restrict it. But I would need to use an expression that says if the most recent transaction is in the last 12 months, exclude, otherwise include. If I’m off, or if you have a better idea, let me know. Open to all ideas and suggestions.
select
[Part].[PartNum] as [Part_PartNum],
[Part].[PartDescription] as [Part_PartDescription],
[Part].[PUM] as [Part_PUM],
[Part].[IUM] as [Part_IUM],
[PartClass].[ClassID] as [PartClass_ClassID],
[PartClass].[Description] as [PartClass_Description],
[PartPlant].[PrimWhse] as [PartPlant_PrimWhse],
[PartPlant].[MinimumQty] as [PartPlant_MinimumQty],
[PartPlant].[MaximumQty] as [PartPlant_MaximumQty],
(sum(PartWhse.OnHandQty)) as [Calculated_OnHandQty],
(sum(PartWhse.DemandQty)) as [Calculated_DemandQty],
[Part].[CostMethod] as [Part_CostMethod],
[Part].[CreateDate_c] as [Part_CreateDate_c],
[PartCost].[AvgBurdenCost] as [PartCost_AvgBurdenCost],
[PartCost].[AvgLaborCost] as [PartCost_AvgLaborCost],
[PartCost].[AvgMaterialCost] as [PartCost_AvgMaterialCost],
[PartCost].[AvgMtlBurCost] as [PartCost_AvgMtlBurCost],
[PartCost].[AvgSubContCost] as [PartCost_AvgSubContCost],
[PartTran].[TranQty] as [PartTran_TranQty],
[PartTran].[TranNum] as [PartTran_TranNum],
[PartTran].[TranDate] as [PartTran_TranDate],
[PartTran].[TranType] as [PartTran_TranType]
from Erp.Part as Part
left outer join Erp.PartCost as PartCost on
Part.Company = PartCost.Company
And
Part.PartNum = PartCost.PartNum
left outer join Erp.PartPlant as PartPlant on
Part.Company = PartPlant.Company
And
Part.PartNum = PartPlant.PartNum
left outer join Erp.PartClass as PartClass on
Part.Company = PartClass.Company
And
Part.ClassID = PartClass.ClassID
left outer join Erp.PartWhse as PartWhse on
Part.Company = PartWhse.Company
And
Part.PartNum = PartWhse.PartNum
inner join Erp.PartTran as PartTran on
Part.Company = PartTran.Company
And
Part.PartNum = PartTran.PartNum
and ( PartTran.TranType like ‘STK-’ and PartTran.TranDate = )
where (Part.TypeCode = ‘P’ and Part.InActive = FALSE and Part.NonStock = FALSE and Part.RunOut = false)
group by [Part].[PartNum],
[Part].[PartDescription],
[Part].[PUM],
[Part].[IUM],
[PartClass].[ClassID],
[PartClass].[Description],
[PartPlant].[PrimWhse],
[PartPlant].[MinimumQty],
[PartPlant].[MaximumQty],
[Part].[CostMethod],
[Part].[CreateDate_c],
[PartCost].[AvgBurdenCost],
[PartCost].[AvgLaborCost],
[PartCost].[AvgMaterialCost],
[PartCost].[AvgMtlBurCost],
[PartCost].[AvgSubContCost],
[PartTran].[TranQty],
[PartTran].[TranNum],
[PartTran].[TranDate],
[PartTran].[TranType]