Buenos días, Diana… Cuál sería tu necesidad específicamente? Quieres saber la cantidad de artículos que tienes en el día en que ejecutes la query? Sería por almacén? Si brindas esos detalles entonces la ayuda que te proveamos sería más eficiente.
Hola buenas.
OPOR y POR1 son las tablas de pedido a proveedor.
Si quieres datos de artículos y su stock tienes que ir a la tabla OITM.
Si tienes el stock por almacenes entonces tienes que ir a la tabla OITW
Hola AleVecca, correcto necesito la cantidad de artículos al momento de la ejecución del query, pero solo para un almacén, actualmente solo manejamos 2 almacenes. Gracias de antemano, soy totalmente nueva en esto.
Modifica la Fecha al inicial de tu empresa, y los precios y al almacen con el nombre que tengas y comentas que tal te va puede sacar el del dia o el de dias diferentes.
SELECT T1."WhsCode", T1."WhsName", T0."ItemCode", T2."ItemName", (SELECT (SUM(Y."InQty")-SUM(Y."OutQty"))
FROM OINM Y WHERE Y."ItemCode" = T2."ItemCode" AND Y."Warehouse" = T1."WhsCode" AND Y."DocDate" BETWEEN '20170901' AND '[%1]') as "Stock", T0."AvgPrice" as "Costo unit", (SELECT (SUM(Y."InQty")-SUM(Y."OutQty"))
FROM OINM Y WHERE Y."ItemCode" = T2."ItemCode" AND Y."Warehouse" = T1."WhsCode" AND Y."DocDate" BETWEEN '20170901' AND '[%1]')*T0."AvgPrice" as "Costo Total"
FROM OITW T0
INNER JOIN OWHS T1 ON T0."WhsCode" = T1."WhsCode"
INNER JOIN OITM T2 ON T0."ItemCode" = T2."ItemCode"
WHERE (SELECT (SUM(Y."InQty")-SUM(Y."OutQty")) FROM OINM Y WHERE Y."ItemCode" = T2."ItemCode" AND Y."Warehouse" = T1."WhsCode" AND Y."DocDate" BETWEEN '20010101' AND '[%0]') != '0'
ORDER BY T0."WhsCode", T0."ItemCode"