3 | | === 1. Годишен Извештај за Приходи по Месеци (за секоја компанија) |
| 3 | === 1. Годишна споредба на приходи |
| 4 | |
| 5 | {{{ |
| 6 | |
| 7 | WITH revenue_by_year AS ( |
| 8 | SELECT |
| 9 | EXTRACT(YEAR FROM issue_date) AS year, |
| 10 | SUM(total_amount) AS total_revenue |
| 11 | FROM |
| 12 | Invoice |
| 13 | GROUP BY |
| 14 | EXTRACT(YEAR FROM issue_date) |
| 15 | ) |
| 16 | SELECT |
| 17 | current.year AS current_year, |
| 18 | current.total_revenue AS current_revenue, |
| 19 | previous.total_revenue AS previous_revenue, |
| 20 | ROUND( |
| 21 | (current.total_revenue - previous.total_revenue) * 100.0 / NULLIF(previous.total_revenue, 0), |
| 22 | 2 |
| 23 | ) AS growth_percentage |
| 24 | FROM |
| 25 | revenue_by_year current |
| 26 | LEFT JOIN |
| 27 | revenue_by_year previous ON current.year = previous.year + 1 |
| 28 | ORDER BY current_year DESC |
| 29 | LIMIT 1; |
| 30 | |
| 31 | }}} |
| 32 | |
| 33 | === 2. Финансиски преглед на агенцијата (тековна година) |
| 34 | |
| 35 | {{{ |
| 36 | SELECT |
| 37 | COUNT(DISTINCT c.client_id) AS total_clients, |
| 38 | COUNT(i.invoice_id) AS total_invoices, |
| 39 | SUM(i.total_amount) AS total_revenue, |
| 40 | SUM(i.invoice_taxes) AS total_tax_collected, |
| 41 | ROUND(AVG(i.total_amount), 2) AS avg_invoice_value |
| 42 | FROM |
| 43 | Invoice i |
| 44 | JOIN Client c ON i.client_id = c.client_id |
| 45 | WHERE |
| 46 | EXTRACT(YEAR FROM i.issue_date) = EXTRACT(YEAR FROM CURRENT_DATE); |
| 47 | |
| 48 | }}} |
| 49 | |
| 50 | === 3. Најуспешна компанија според просечна вредност на фактури |
| 51 | |
| 52 | {{{ |
| 53 | SELECT |
| 54 | c.company_id, |
| 55 | c.company_name, |
| 56 | ROUND(AVG(i.total_amount), 2) AS avg_invoice_amount, |
| 57 | COUNT(i.invoice_id) AS invoice_count |
| 58 | FROM |
| 59 | Invoice i |
| 60 | JOIN Company c ON i.company_id = c.company_id |
| 61 | GROUP BY |
| 62 | c.company_id, c.company_name |
| 63 | ORDER BY |
| 64 | avg_invoice_amount DESC |
| 65 | LIMIT 5; |
| 66 | |
| 67 | }}} |
| 68 | |
| 69 | === 4. Годишен Извештај за Приходи по Месеци (за секоја компанија) |