Changes between Initial Version and Version 1 of View5


Ignore:
Timestamp:
01/04/26 22:21:44 (2 months ago)
Author:
211101
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • View5

    v1 v1  
     1= Извештај за дневно трошење
     2
     3==== Опис
     4Овој поглед обезбедува преглед на дневната потрошувачка за секој корисник, каде податоците се групираат по корисник и датум
     5
     6Погледот е наменет за:
     7- дневни извештаи
     8- анализа на навики
     9- пресметка на просечна потрошувачка
     10
     11==== Табели опфатени со view-от
     12- `transaction`
     13- `transaction_breakdown`
     14- `transaction_account`
     15
     16==== SQL код
     17{{{#!sql
     18CREATE OR REPLACE VIEW vw_daily_spending_by_user AS
     19SELECT
     20    ta.user_id,
     21    DATE(t.date) AS spending_date,
     22
     23    COALESCE(SUM(tb.spent_amount), 0) AS total_spent
     24
     25FROM transaction t
     26JOIN transaction_breakdown tb
     27    ON tb.transaction_id = t.transaction_id
     28JOIN transaction_account ta
     29    ON ta.transaction_account_id = tb.transaction_account_id
     30
     31GROUP BY
     32    ta.user_id,
     33    DATE(t.date);
     34}}}
     35
     36==== Објаснување на логиката
     37- Се користи само датумскиот дел од `timestamp`
     38- Се агрегира исклучиво `spent_amount`
     39- Групирањето по корисник овозможува персонализирани анализи
     40
     41==== Причина за користење
     42- дневната анализа дава најпрецизен увид во навиките
     43- е основа за пресметка на просеци и лимити
     44- ги поедноставува временските пресметки