Dear @Emre… as you know I have been struggling with this since day 0… Please correct me if I am wrong but…
We have Last consolidated Stock:
SELECT [InventoryItemName],
CASE WHEN [BaseUnit] = [TransactionUnit] THEN
CONVERT(INT,ISNULL([PhysicalInventory],([InStock]+[Added]-[Removed]-[Consumption])))
ELSE
CONVERT(INT,(CONVERT(numeric(6,2),ISNULL([PhysicalInventory],([InStock]+[Added]-[Removed]-[Consumption])))*[UnitMultiplier]))
END as Stockfisico,
[BaseUnit] as Unidad,
FORMAT(CONVERT(numeric(6,2),[Cost]),'C') as CostoUnit,
FORMAT(CONVERT(numeric(6,2),([Cost]*ISNULL([PhysicalInventory],([InStock]+[Added]-[Removed]-[Consumption])))),'C') as CostoTOT
FROM [PeriodicConsumptionItems]
LEFT OUTER JOIN [InventoryItems] ON [InventoryItemId] = [InventoryItems].[Id]
WHERE [WarehouseConsumptionId] = (SELECT TOP 1 [Id] FROM [PeriodicConsumptions] ORDER BY [Id] DESC)
AND
CONVERT(numeric(6,2),ISNULL([PhysicalInventory],([InStock]+[Added]-[Removed]-[Consumption]))) >= 0.05
ORDER BY [InventoryItemName]
We have Current sold Items (during a work Period):
SELECT [MenuItems].[GroupCode],
[MenuItemName]+(CASE WHEN [PortionName] = 'Normal' THEN '' ELSE ' ' + [PortionName] END),
CONVERT(INT,SUM([Quantity])) as Cantidad
FROM [Orders]
LEFT OUTER JOIN [MenuItems] on [Orders].[MenuItemId] = [MenuItems].[Id]
WHERE [CreatedDateTime] > '{Start}' AND [CreatedDateTime] < '{End}' AND DecreaseInventory = 1 AND CalculatePrice <> 0
GROUP BY [MenuItems].[GroupCode],[MenuItemName]+(CASE WHEN [PortionName] = 'Normal' THEN '' ELSE ' ' + [PortionName] END)
ORDER BY Cantidad DESC
So what is stopping as from merging thos two reports and get the ON THE FLY Stock report?
Thanks!!!
G.