Total stock en una fecha determinada

Cordial saludo

Requiero generar un informe de Stock, valor unitario, valorizado total de todos los productos en una fecha determinada

He intentado lanzar la siguientes SQL

SELECT
    T0."ItemCode",
    (
        SELECT 
        SUM(T2."InQty")-SUM(T2."OutQty")
        FROM
        OINM T2
        WHERE
        T2."ItemCode"=T0."ItemCode" AND
        T2."DocDate"<[%0]

    ) As "Inicial",
    (SUM(T0."InQty")) As "Entradas",
    (SUM(T0."OutQty")*-1) As "Salidas",
    T1."OnHand"
FROM
    OINM T0
    LEFT JOIN OITM T1 ON T1."ItemCode"=T0."ItemCode"
WHERE
    T0."DocDate">= [%0]
GROUP BY
    T0."ItemCode",
    T1."OnHand"

Esa es una Query con la que he intentado buscar la solución por medio de la Vista OINM (Diario de Almacen) pero solo me muestra lo que se mueve en una fecha determinada en esa tabla.

Agradezco la ayuda.

Hola @DanielFuentes

en el where comparas con una fecha mayor o igual y considero que debería ser menor o igual.

Un saludo

1 me gusta

Cordial saludo,

Muchas gracias por la ayuda, he tenido en cuenta lo que me dijiste y ya me funciona

SELECT 
    T0."ItemCode" AS "Código de Artículo",
    T0."ItemName" AS "Nombre de Artículo",
    SUM(CASE 
            WHEN T2."DocDate" <= [%0] THEN T2."InQty" - T2."OutQty"
            ELSE 0 
        END) AS "Stock "
FROM 
    OITM T0
LEFT JOIN 
    OINM T2 ON T0."ItemCode" = T2."ItemCode"
GROUP BY 
    T0."ItemCode", T0."ItemName"

De momento estoy teniendo problema es con la valorización total de ese stock debido a que me redondea y no me permite el mismo valor que en la auditoria de stock

¿Qué podría ser ?

Hola @DanielFuentes

¿Con cuántos decimales trabajas en SBO? Deberías seguir el mismo criterio en la consulta.

Un saludo

1 me gusta