Changes between Version 7 and Version 8 of AdvancedReports


Ignore:
Timestamp:
05/28/26 13:50:19 (2 weeks ago)
Author:
232012
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedReports

    v7 v8  
    1414        op.product_id,
    1515        SUM(op.quantity) AS total_sold_yearly,
    16        
     16
    1717        SUM(op.quantity) / 365.0 AS daily_sales_velocity
    1818    FROM project.ORDER_PRODUCTS op
    1919    JOIN project.ORDERS o ON op.order_id = o.order_id
    20    
     20
    2121    WHERE o.purchase_date >= CURRENT_DATE - INTERVAL '1 year'
    2222      AND o.status IN ('PAID', 'SHIPPED', 'DELIVERED')
     
    3232        psy.total_sold_yearly,
    3333        psy.daily_sales_velocity,
    34        
     34
    3535        CASE
    3636            WHEN psy.daily_sales_velocity > 0 THEN p.stock / psy.daily_sales_velocity
     
    4747    stock AS current_stock,
    4848    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
    5252    CEIL((daily_sales_velocity * 90) - stock) AS recommended_restock_quantity,
    53    
    54     ROUND(CEIL((daily_sales_velocity * 90) - stock) * price, 2) AS estimated_restock_cost
     53
     54    ROUND((CEIL((daily_sales_velocity * 90) - stock) * price)::numeric, 2) AS estimated_restock_cost
    5555FROM inventory_velocity
    5656WHERE days_until_out_of_stock < 30