Informacion Inventario + Costo + Venta

Buenas tardes
Alguien puede ayudarme con una query, necesito traer el inventario de todos los articulos y que en la consulta me extraiga el precio de costo , precio de venta por cada articulo y que no se me dupliquen los artículos

Que tal @vallejos_will

tengo este query, de pronto puede servirte

SELECT T1.[AvgPrice] AS 'COSTO ARTICULO', T1.[ItemCode], T1.[WhsCode], T0.[ItemName], T1.[OnHand], T0.[CardCode], T1.[Locked] FROM OITM T0  INNER JOIN OITW T1 ON T0.[ItemCode] = T1.[ItemCode] WHERE T1.[WhsCode] =[%0]

Solo que lo tengo para que me traiga el costo por almacen pero lo puedes adecuar a lo que requieres.

Hola @Lsanders gracias por tu ayuda
Yo tengo el siguientes query el cual al ejecutarlo me trae todos los campos que necesito pero me duplican los registros y es por agregar la siguiente linea de codigo (left JOIN #B C ON d.ItemCode=C.ItemCode) al final del script de la tabla ITM1

Comparto Query

---- TABLA TEMPORAL QUE MEDA ORDENES DE COMPRA ABIERTAS-----

select DISTINCT *
into #a
from (


select a.DocEntry, b.ItemCode, b.Dscription, b.OpenQty
from OPOR a 
inner join POR1 b on a.DocEntry = b.DocEntry
where a.DocStatus='o' --and b.ItemCode like 'ber-%'

union 

select a.DocEntry, b.ItemCode, b.Dscription, b.OpenQty
from opch a 
inner join pch1 b on a.DocEntry=b.DocEntry 
where a.[isIns] = 'Y' and b.quantity-b.delivrdqty>0 and a.invntsttus = 'O' and (B.quantity-B.delivrdqty)>0 --and b.ItemCode like 'ber-%'



) a

---- TABLA TEMPORAL QUE ME DA EL INVENTARIO COMPROMETIDO (ORDENES DE VENTA ABIERTAS, FACTURAS DE RESERVA Y SOLICITUDES DE TRASLAD0)

SELECT*
INTO #B
FROM (

SELECT A.ItemCode, A.Dscription, SUM(A.Quantity) QTY
FROM (

----ORDENES DE VENTA----

select a.DocEntry, A.CardName, b.ItemCode, b.Dscription, b.Quantity,
 ISNULL(c.GrossBuyPr,0) 'PRECIO COMPRA',  ISNULL(c.Price,0) 'PRECIO VENTA'
from ORDR a 
inner join RDR1 b on a.DocEntry = b.DocEntry
inner join INV1 c on a.DocEntry = c.DocEntry
where a.DocStatus='o' --and b.ItemCode like 'ber-%'

UNION

---FACTURAS DE RESERVA ----

select a.DocEntry, A.CardName,b.ItemCode, b.Dscription, b.Quantity,
 ISNULL(b.GrossBuyPr,0) 'PRECIO COMPRA',  ISNULL(b.Price,0) 'PRECIO VENTA'
from OINV a 
inner join INV1 b on a.DocEntry = b.DocEntry
where a.DocStatus='o' AND A.isIns='Y' --and b.ItemCode like 'ber-%'

UNION

---SOLICITUD DE TRASLADO--

select a.DocEntry, A.CardName, b.ItemCode, b.Dscription, B.Quantity,
ISNULL(c.GrossBuyPr,0)'PRECIO COMPRA', ISNULL(c.Price,0) 'PRECIO VENTA'

from OWTQ a 
inner join WTQ1 b on a.DocEntry = b.DocEntry
inner join INV1 c on a.DocEntry = c.DocEntry
where a.DocStatus='o' --and b.ItemCode like 'ber-%' 

)  A 

GROUP BY A.ItemCode, A.Dscription


) B


------ TABLA FINAL --------

select DISTINCT a.itemcode, a.ItemName, a.FrgnName, a.OnHand INVENTARIO,
 isnull(b.OpenQty,0) COMPRAS,  A.U_DIAMETRO1, 
ISNULL(C.QTY,0) COMPROMETIDO, a.AvgPrice, d.price

from  oitm a 
left join #a b on a.ItemCode=b.ItemCode
left JOIN #B C ON a.ItemCode=C.ItemCode
left JOIN ITM1 d on a.ItemCode = d.ItemCode
--where a.ItemCode like 'ber-%'

Ojala puedas ayudarme ya que no se como

Saludos

Este tema se cerró automáticamente 30 días después de la última publicación. No se permiten nuevas respuestas.