wiki:View5

Извештај за дневно трошење

Опис

Овој поглед обезбедува преглед на дневната потрошувачка за секој корисник, каде податоците се групираат по корисник и датум

Погледот е наменет за:

  • дневни извештаи
  • анализа на навики
  • пресметка на просечна потрошувачка

Табели опфатени со view-от

  • transaction
  • transaction_breakdown
  • transaction_account

SQL код

CREATE OR REPLACE VIEW vw_daily_spending_by_user AS
SELECT
    ta.user_id,
    DATE(t.date) AS spending_date,

    COALESCE(SUM(tb.spent_amount), 0) AS total_spent

FROM transaction t
JOIN transaction_breakdown tb
    ON tb.transaction_id = t.transaction_id
JOIN transaction_account ta
    ON ta.transaction_account_id = tb.transaction_account_id

GROUP BY
    ta.user_id,
    DATE(t.date);

Објаснување на логиката

  • Се користи само датумскиот дел од timestamp
  • Се агрегира исклучиво spent_amount
  • Групирањето по корисник овозможува персонализирани анализи

Причина за користење

  • дневната анализа дава најпрецизен увид во навиките
  • е основа за пресметка на просеци и лимити
  • ги поедноставува временските пресметки
Last modified 2 days ago Last modified on 01/04/26 22:21:44
Note: See TracWiki for help on using the wiki.