Changes between Version 7 and Version 8 of AdvancedReports
- Timestamp:
- 05/28/26 13:50:19 (2 weeks ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AdvancedReports
v7 v8 14 14 op.product_id, 15 15 SUM(op.quantity) AS total_sold_yearly, 16 16 17 17 SUM(op.quantity) / 365.0 AS daily_sales_velocity 18 18 FROM project.ORDER_PRODUCTS op 19 19 JOIN project.ORDERS o ON op.order_id = o.order_id 20 20 21 21 WHERE o.purchase_date >= CURRENT_DATE - INTERVAL '1 year' 22 22 AND o.status IN ('PAID', 'SHIPPED', 'DELIVERED') … … 32 32 psy.total_sold_yearly, 33 33 psy.daily_sales_velocity, 34 34 35 35 CASE 36 36 WHEN psy.daily_sales_velocity > 0 THEN p.stock / psy.daily_sales_velocity … … 47 47 stock AS current_stock, 48 48 total_sold_yearly, 49 ROUND( daily_sales_velocity, 4) AS daily_velocity,50 ROUND( days_until_out_of_stock, 1) AS days_left,51 49 ROUND(CAST(daily_sales_velocity AS NUMERIC), 4) AS daily_velocity, 50 ROUND(CAST(days_until_out_of_stock AS NUMERIC), 1) AS days_left, 51 52 52 CEIL((daily_sales_velocity * 90) - stock) AS recommended_restock_quantity, 53 54 ROUND( CEIL((daily_sales_velocity * 90) - stock) * price, 2) AS estimated_restock_cost53 54 ROUND((CEIL((daily_sales_velocity * 90) - stock) * price)::numeric, 2) AS estimated_restock_cost 55 55 FROM inventory_velocity 56 56 WHERE days_until_out_of_stock < 30
