texaspete

Qty and Value On-hand on specific date

Dec 20th, 2017
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.78 KB | None | 0 0
  1. DECLARE @Company nvarchar(4)
  2. DECLARE @Date datetime
  3. DECLARE @Partition bigint
  4.  
  5. SELECT @Partition  = Par.RECID FROM dbo.PARTITIONS AS Par WHERE Par.PARTITIONKEY = 'initial'
  6. SET @Company='USMF'
  7. SET @Date='2017-01-01 00:00:00.000'
  8.  
  9.  
  10. SELECT IT.ITEMID, sum(ITr.QTY) AS 'Quantity', sum(CASE WHEN ITr.STATUSISSUE = 2 THEN ITr.COSTAMOUNTPHYSICAL WHEN ITr.STATUSRECEIPT = 2 THEN ITr.COSTAMOUNTPHYSICAL ELSE ITr.COSTAMOUNTPOSTED + ITr.COSTAMOUNTADJUSTMENT END) AS 'Value'
  11. FROM dbo.INVENTTABLE AS IT
  12.   JOIN dbo.INVENTTRANS AS ITr ON IT.PARTITION = ITr.PARTITION AND IT.DATAAREAID = ITr.DATAAREAID AND IT.ITEMID = ITr.ITEMID
  13.   WHERE ITr.STATUSISSUE <=2 and ITr.STATUSRECEIPT <=2 AND ITr.DATAAREAID = @Company AND ITr.PARTITION = @Partition AND ITr.DATEPHYSICAL <= @Date
  14.       GROUP BY IT.ITEMID
Advertisement
Add Comment
Please, Sign In to add comment