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.