| 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. Годишен Извештај за Приходи по Месеци (за секоја компанија) |