ISNULL((SELECT (SUM(Y.InQty)-SUM(Y.OutQty))FROM OINM Y WHERE Y.ItemCode = T2.ItemCode AND Y.Warehouse = T1.WhsCode AND Y.DocDate<=‘20210101’),0) ‘Stock’,
ISNULL((SELECT (SUM(Y.TransValue)) FROM OINM Y WHERE Y.ItemCode = T2.ItemCode AND Y.Warehouse = T1.WhsCode AND Y.DocDate <='20210101’),0)‘Costo Total’
FROM OITM T2
INNER JOIN OITW T0 ON T0.ItemCode=T2.ItemCode
INNER JOIN OWHS T1 ON T1.WhsCode=T0.WhsCode
WHERE (SELECT (SUM(Y.InQty)-SUM(Y.OutQty)) FROM OINM Y WHERE Y.ItemCode = T2.ItemCode AND Y.Warehouse = T1.WhsCode AND Y.DocDate<='20210101’) != ‘0’
Hola @Doom
La primera subconsulta muestra la cantidad existencia al 01-01-2021
La segunda el costo de la cantidad al 01-01-2021
Y finalmente la subconsulta del where solo tiene el cuenta los artículos cuya existencia es diferente de cero al 01-01-2021