Skip to Content
0
Former Member
Oct 06, 2016 at 01:40 PM

Ayuda con query para articulos sin movimiento

800 Views

Buen dia,

He estado buscando la manera de hacer funcionar un query que me de los articulos que tienen un almacen y que no se han vendido en los ultimos 3 meses.

Encontre este query en el foro:

SELECT DISTINCT T0.ItemCode, T0.Dscription, T1.WhsCode, T1.AvgPrice as 'ValPromAlm', T1.OnHand, T0.[Ult.Fecha]

FROM (

SELECT T10.ItemCode, T10.Dscription, T11.OnHand, T11.AvgPrice,

'Ult.Fecha'=(SELECT TOP 1 DocDate FROM OINM WHERE TransType = 13

AND ItemCode = T10.ItemCode ORDER BY DocDate DESC)

FROM INV1 T10 INNER JOIN OITM T11 ON T10.ItemCode = T11.ItemCode

WHERE T11.Onhand > 0

GROUP BY T10.ItemCode, T10.Dscription, T11.OnHand, T11.AvgPrice,T10.DocDate

) T0 INNER JOIN OITW T1 ON T0.ItemCode = T1.ItemCode AND T1.OnHand > 0

WHERE T0.[Ult.Fecha] NOT BETWEEN '20160401' AND '20161031' AND T1.WhsCode='CUN'

ORDER BY T0.ItemCode

Este casi hace lo que busco, y en el WHERE se le dice que no mande lo que esta entre dos fechas, sin embargo es que no este entre esas fechas no que no exista.

Yo lo que busco es saber que material tengo por almacen que no he vendido en los ultimos meses, para de esa manera saber cual es el costo de todo ese material.

Por otro lado hice un query en donde me trae "todos" los articulos que no tienen movimiento, pero son todos....yo solo busco los que tengan stock en determinado almacen y no tuvieran venta en x lapso de tiempo.

SELECT T0.[ItemCode]

FROM OITM T0 INNER JOIN OITW T1 ON T0.[ItemCode] = T1.[ItemCode]

WHERE T0.[ItemCode] not in (Select Distinct T2.Itemcode from INV1 t2 where t2.DocDate > DATEADD(mm, -6, GETDATE()) ) AND T0.InvntItem='Y' AND T1.[WhsCode]='CUN'

Pero no me funciona.....

Alguien me podria echar una mano o alguna opcion para hacer esto.

Gracias