Changes between Version 12 and Version 13 of AdvancedReports


Ignore:
Timestamp:
06/05/26 16:30:07 (6 days ago)
Author:
232012
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedReports

    v12 v13  
    176176  last_purchase_date := MAX(o.purchase_date)
    177177(
    178   σ o.purchase_date >= NOW - 6 months
     178  σ o.purchase_date >= CURRENT_DATE - 6 months
    179179    ∧ o.status ∈ {PAID, SHIPPED, DELIVERED}
    180180  (
     
    190190)
    191191
    192 DeadStockAnalysis <-
     192JoinedData <-
     193(
     194  (
     195    PRODUCTS p ⨝ (p.release_id = r.release_id) RELEASES r
     196  )
     197  ⟕ (p.product_id = ps.product_id) ProductSales6M ps
     198  ⟕ (p.product_id = wc.product_id) WishlistCounts wc
     199)
     200
     201Result <-
    193202π p.product_id,
    194   r.title,
     203  release_title := r.title,
    195204  p.format,
    196205  unsold_stock_quantity := p.stock,
    197206  current_unit_price := p.price,
    198207  frozen_capital := p.stock * p.price,
    199   last_sold_date := COALESCE(ps.last_purchase_date, 'NEVER BOUGHT'),
     208  last_sold_date := COALESCE(TO_CHAR(ps.last_purchase_date, 'YYYY-MM-DD'), 'NEVER BOUGHT'),
    200209  times_on_wishlists := COALESCE(wc.wishlist_addition_count, 0),
    201210  inventory_action_plan :=
     
    206215    END
    207216(
    208   (
    209     PRODUCTS p ⨝ (p.release_id = r.release_id) RELEASES r
    210   )
    211   ⟕ ProductSales6M ps
    212   ⟕ WishlistCounts wc
    213 )
    214 
    215 Result <-
    216 σ ps.product_id IS NULL ∧ p.stock > 0
    217 (
    218   DeadStockAnalysis
    219 )
     217  σ ps.product_id IS NULL ∧ p.stock > 0
     218  (
     219    JoinedData
     220  )
     221)
     222
     223τ frozen_capital ↓, times_on_wishlists ↓ (Result)
    220224}}}
    221225