Changes between Version 1 and Version 2 of AdvancedReports


Ignore:
Timestamp:
07/02/26 16:05:01 (4 days ago)
Author:
233062
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedReports

    v1 v2  
    77SET search_path TO trekr;
    88
    9 WITH params AS (
    10     SELECT 2026::int AS report_year
    11 ),
    12 months AS (
     9WITH months AS (
    1310    SELECT generate_series(1, 12) AS month_no
    1411),
     
    3532    LEFT JOIN incomes i
    3633        ON i.user_id = fb.user_id
    37        AND EXTRACT(YEAR FROM i.date)::int = (SELECT report_year FROM params)
     34       AND i.date >= DATE '2026-01-01'
     35       AND i.date <  DATE '2027-01-01'
    3836       AND EXTRACT(MONTH FROM i.date)::int = m.month_no
    3937    GROUP BY fb.user_id, m.month_no
     
    117115
    118116FBM <- FB x M
    119 IY <- sigma_{YEAR(i.date)=Y}(incomes i)
     117IY <- sigma_{i.date >= '2026-01-01' AND i.date < '2027-01-01'}(incomes i)
    120118MI0 <- FBM leftouterjoin_{FBM.user_id = i.user_id AND FBM.month_no = MONTH(i.date)} IY
    121119MI <- gamma_{user_id, month_no;
     
    157155SET search_path TO trekr;
    158156
    159 WITH params AS (
    160     SELECT 2026::int AS report_year
    161 ),
    162 months AS (
     157WITH months AS (
    163158    SELECT generate_series(1, 12) AS month_no
    164159),
     
    187182    LEFT JOIN training_sessions ts
    188183        ON ts.training_user_id = tb.user_id
    189        AND EXTRACT(YEAR FROM ts.date)::int = (SELECT report_year FROM params)
     184       AND ts.date >= DATE '2026-01-01'
     185       AND ts.date <  DATE '2027-01-01'
    190186       AND EXTRACT(MONTH FROM ts.date)::int = m.month_no
    191187    GROUP BY tb.user_id, m.month_no
     
    276272
    277273TBM <- TB x M
    278 TSY <- sigma_{YEAR(ts.date)=Y}(training_sessions ts)
     274TSY <- sigma_{ts.date >= '2026-01-01' AND ts.date < '2027-01-01'}(training_sessions ts)
    279275MS0 <- TBM leftouterjoin_{TBM.user_id = ts.training_user_id AND TBM.month_no = MONTH(ts.date)} TSY
    280276MS <- gamma_{user_id, month_no;
     
    330326SET search_path TO trekr;
    331327
    332 WITH params AS (
    333     SELECT 2026::int AS report_year
    334 ),
    335 discipline_base AS (
     328WITH discipline_base AS (
    336329    SELECT
    337330        du.user_id,
     
    362355        CASE WHEN COALESCE(dc.procent, 0) >= 80 THEN 1 ELSE 0 END AS strong_day
    363356    FROM daily_completion dc
    364     WHERE EXTRACT(YEAR FROM dc.date)::int = (SELECT report_year FROM params)
     357    WHERE EXTRACT(YEAR FROM dc.date)::int = 2026
    365358),
    366359daily_completion_stats AS (
     
    402395    LEFT JOIN task_daily_completion tdc
    403396        ON tdc.daily_completion_id = dc.daily_completion_id
    404     WHERE EXTRACT(YEAR FROM dc.date)::int = (SELECT report_year FROM params)
     397    WHERE EXTRACT(YEAR FROM dc.date)::int = 2026
    405398    GROUP BY dc.user_id
    406399)
     
    464457             COUNT_DISTINCT(COALESCE(t.custom_tracking_id,'core'))->task_category_span}(TM1)
    465458
    466 ADC0 <- sigma_{YEAR(dc.date)=Y}(daily_completion dc)
     459ADC0 <- sigma_{YEAR(dc.date)=2026}(daily_completion dc)
    467460ADC <- alpha_{COALESCE(dc.procent,0)->procent,
    468461              CASE(procent>=80,1,0)->strong_day}(ADC0)
     
    516509SET search_path TO trekr;
    517510
    518 WITH params AS (
    519     SELECT 2026::int AS report_year
    520 ),
    521 months AS (
     511WITH months AS (
    522512    SELECT generate_series(1, 12) AS month_no
    523513),
     
    539529        a.buy_date
    540530    FROM assets a
    541     WHERE EXTRACT(YEAR FROM a.buy_date)::int = (SELECT report_year FROM params)
     531    WHERE a.buy_date >= DATE '2026-01-01'
     532      AND a.buy_date <  DATE '2027-01-01'
    542533),
    543534ticker_rollup AS (
     
    594585    LEFT JOIN assets a
    595586        ON a.user_id = ib.user_id
    596        AND EXTRACT(YEAR FROM a.buy_date)::int = (SELECT report_year FROM params)
     587       AND a.buy_date >= DATE '2026-01-01'
     588       AND a.buy_date <  DATE '2027-01-01'
    597589       AND EXTRACT(MONTH FROM a.buy_date)::int = m.month_no
    598590    GROUP BY ib.user_id, m.month_no
     
    646638           COALESCE(a.quantity,0)*COALESCE(a.buy_price,0)->invested_amount,
    647639           a.buy_date}
    648        (sigma_{YEAR(a.buy_date)=Y}(assets a))
     640       (sigma_{a.buy_date >= '2026-01-01' AND a.buy_date < '2027-01-01'}(assets a))
    649641
    650642TR <- gamma_{user_id, ticker_symbol;
     
    671663
    672664IBM <- IB x M
    673 AY  <- sigma_{YEAR(a.buy_date)=Y}(assets a)
     665AY  <- sigma_{a.buy_date >= '2026-01-01' AND a.buy_date < '2027-01-01'}(assets a)
    674666MI0 <- IBM leftouterjoin_{IBM.user_id=a.user_id AND IBM.month_no=MONTH(a.buy_date)} AY
    675667MI  <- gamma_{user_id, month_no;