Changes between Version 5 and Version 6 of SQL


Ignore:
Timestamp:
09/01/25 12:12:25 (7 days ago)
Author:
163080
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SQL

    v5 v6  
    11== Advanced SQL Queries and Reports for Invoices
    22
    3 === 1. Годишен Извештај за Приходи по Месеци (за секоја компанија)
     3=== 1. Годишна споредба на приходи
     4
     5{{{
     6
     7WITH 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)
     16SELECT
     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
     24FROM
     25  revenue_by_year current
     26LEFT JOIN
     27  revenue_by_year previous ON current.year = previous.year + 1
     28ORDER BY current_year DESC
     29LIMIT 1;
     30
     31}}}
     32
     33=== 2. Финансиски преглед на агенцијата (тековна година)
     34
     35{{{
     36SELECT
     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
     42FROM
     43  Invoice i
     44JOIN Client c ON i.client_id = c.client_id
     45WHERE
     46  EXTRACT(YEAR FROM i.issue_date) = EXTRACT(YEAR FROM CURRENT_DATE);
     47
     48}}}
     49
     50=== 3. Најуспешна компанија според просечна вредност на фактури
     51
     52{{{
     53SELECT
     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
     58FROM
     59  Invoice i
     60JOIN Company c ON i.company_id = c.company_id
     61GROUP BY
     62  c.company_id, c.company_name
     63ORDER BY
     64  avg_invoice_amount DESC
     65LIMIT 5;
     66
     67}}}
     68
     69=== 4. Годишен Извештај за Приходи по Месеци (за секоја компанија)
    470
    571{{{
     
    2086}}}
    2187
    22 === 2. Извештај за Клиентски Перформанси – Побарани vs Добиени Средства
     88=== 5. Извештај за Клиентски Перформанси – Побарани vs Добиени Средства
    2389{{{
    2490SELECT
     
    43109}}}
    44110
    45 === 3. Просечно Време до Наплата по Месеци
     111=== 6. Просечно Време до Наплата по Месеци
    46112{{{
    47113SELECT
     
    59125}}}
    60126
    61 === 4. Извештај за Фактури по Статус и Месец
     127=== 7. Извештај за Фактури по Статус и Месец
    62128{{{
    63129SELECT
     
    75141}}}
    76142
    77 === 5. Месечен Извештај за Топ Клиенти по Приходи
     143=== 8. Месечен Извештај за Топ Клиенти по Приходи
    78144{{{
    79145SELECT
     
    92158}}}
    93159
    94 === 6. Извештај за Фактури со Попуст по Месец и Клиент
     160=== 9. Извештај за Фактури со Попуст по Месец и Клиент
    95161{{{
    96162SELECT
     
    111177}}}
    112178
    113 == 7. Извештај за Просечна Вредност на Фактура по Компанија
     179== 10. Извештај за Просечна Вредност на Фактура по Компанија
    114180{{{
    115181SELECT
     
    128194}}}
    129195
    130 === 8. Вкупна Наплата во Последните 12 Месеци по Клиент
     196=== 11. Вкупна Наплата во Последните 12 Месеци по Клиент
    131197{{{
    132198SELECT
     
    146212}}}
    147213
    148 == 9. Просечно време до плаќање
     214== 12. Просечно време до плаќање
    149215{{{
    150216SELECT