Changes between Version 8 and Version 9 of AdvancedReports


Ignore:
Timestamp:
02/12/26 03:54:16 (12 days ago)
Author:
221181
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedReports

    v8 v9  
    1818}}}
    1919
     20'''Релациона алгебра:'''
     21{{{
     22τ total_stock_value (
     23  γ warehouse_id, warehouse_name ; SUM(quantity_on_hand)->total_units, SUM(stock_value)->total_stock_value (
     24    π warehouse_id, warehouse_name, quantity_on_hand, quantity_on_hand * unit_price -> stock_value (
     25      (warehouse_stock ⋈ ρ name->warehouse_name (warehouse)) ⋈ ρ name->product_name (product)
     26    )
     27  )
     28)
     29}}}
     30
    2031== 2. Приход од продажба по производ ==
    2132
     
    3243GROUP BY p.product_id, p.name
    3344ORDER BY total_revenue DESC;
     45}}}
     46
     47'''Релациона алгебра:'''
     48{{{
     49τ total_revenue (
     50  γ product_id, product_name ; SUM(quantity)->total_units_sold, SUM(revenue)->total_revenue (
     51    π product_id, product_name, quantity, quantity * unit_price_at_sale -> revenue (
     52      sale_item ⋈ ρ name->product_name (product)
     53    )
     54  )
     55)
    3456}}}
    3557
     
    5274}}}
    5375
     76'''Релациона алгебра:'''
     77{{{
     78τ po_id (
     79  π po_id, status, product_name, quantity->ordered_quantity, received_quantity, quantity - received_quantity -> pending_quantity (
     80    purchase_order ⋈ purchase_order_item ⋈ ρ name->product_name (product)
     81  )
     82)
     83}}}
     84
    5485== 4. Продажба по категорија ==
    5586
     
    6899}}}
    69100
     101'''Релациона алгебра:'''
     102{{{
     103τ total_category_revenue (
     104  γ category_id, category_name ; SUM(revenue)->total_category_revenue (
     105    π category_id, category_name, quantity * unit_price_at_sale -> revenue (
     106      sale_item ⋈ ρ name->product_name, description->product_desc (product) ⋈ ρ name->category_name, description->category_desc (category)
     107    )
     108  )
     109)
     110}}}
     111
    70112== 5. Искористеност на капацитетот на магацините ==
    71113
     
    81123LEFT JOIN warehouse_stock ws ON w.warehouse_id = ws.warehouse_id
    82124GROUP BY w.warehouse_id, w.name, w.capacity;
     125}}}
     126
     127'''Релациона алгебра:'''
     128{{{
     129τ occupancy_percentage (
     130  π warehouse_name, capacity->total_unit_capacity, units_in_stock, (units_in_stock / capacity) * 100 -> occupancy_percentage (
     131    γ warehouse_id, warehouse_name, capacity ; SUM(quantity_on_hand)->units_in_stock (
     132      ρ name->warehouse_name (warehouse) ⟕ warehouse_stock
     133    )
     134  )
     135)
    83136}}}
    84137
     
    100153HAVING MAX(s.date_time) < CURRENT_DATE - INTERVAL '90 days' OR MAX(s.date_time) IS NULL;
    101154}}}
     155
     156'''Релациона алгебра:'''
     157{{{
     158τ product_name (
     159  π product_name, sku, quantity_on_hand (
     160    (ρ name->product_name (product) ⋈ warehouse_stock)
     161    -
     162    π product_name, sku, quantity_on_hand (
     163      ρ name->product_name (product) ⋈ warehouse_stock ⋈ sale_item
     164    )
     165  )
     166)
     167}}}