pantry-track/application/items/sql/getItemsWithQOH.sql
Jadowyne Ulve 0fc1b6dc1d created inactivve state into items
also made it so lists calculated only shows
safety stocked items
2025-08-21 17:37:01 -05:00

18 lines
624 B
SQL

WITH sum_cte AS (
SELECT mi.id, SUM(mil.quantity_on_hand)::FLOAT8 AS total_sum
FROM %%site_name%%_item_locations mil
JOIN %%site_name%%_items mi ON mil.part_id = mi.id
GROUP BY mi.id
)
SELECT item.id, item.description, item.item_name, sum_cte.total_sum as total_qoh, u.fullname
FROM %%site_name%%_items item
LEFT JOIN sum_cte ON item.id = sum_cte.id
LEFT JOIN %%site_name%%_item_info item_info ON item.item_info_id = item_info.id
LEFT JOIN units u ON item_info.uom = u.id
WHERE item.search_string LIKE '%%' || %s || '%%'
AND item.inactive IS false
ORDER BY %%sort_order%%
LIMIT %s OFFSET %s;