Changes between Version 1 and Version 2 of Прашалници со релациска алгебра


Ignore:
Timestamp:
06/24/25 18:25:34 (27 hours ago)
Author:
183175
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Прашалници со релациска алгебра

    v1 v2  
    11== Извештај
    2 = Monthly
     2= Неделен/Месечен/Годишен извештај
     3'''Weekly''' \\
     4Креираме прашалник каде велиме "за секој ден од неделата во последни 7 дена, прикажи број нарачки и вкупен приход" : \\
     5\\
     6{{{#!sql
     7SELECT TO_CHAR(order_date, 'Dy') AS label,
     8       COUNT(*) AS orders,
     9       SUM(total_price) AS revenue
     10FROM orders
     11WHERE order_date >= NOW() - INTERVAL '7 days'
     12GROUP BY label
     13ORDER BY MIN(order_date);
     14}}}
     15\\
     16Со следниов ред, функција {{{Day(order_date)}}} враќа извештај за неделата:
     17{{{#!sql
     18γ_Day(order_date); count(*), sum(total_price)
     19  (σ_order_date ≥ (CURRENT_DATE - 7)
     20    (Orders))
     21}}}
     22\\
     23\\
     24
     25'''Monthly''' \\
     26Креираме прашалник каде велиме "за секој месец, преброј ги нарачките и пресметај вкупен приход" : \\
     27\\
     28{{{#!sql
     29SELECT TO_CHAR(order_date, 'Mon') AS label,
     30       COUNT(*) AS orders,
     31       SUM(total_price) AS revenue
     32FROM orders
     33GROUP BY label
     34ORDER BY MIN(order_date);
     35}}}
     36\\
     37Со следниов ред, функција {{{Month(order_date)}}} враќа извештај за месец :
     38{{{#!sql
     39γ_Month(order_date); count(*), sum(total_price)(Orders)
     40}}}
     41\\
     42\\
     43'''Yearly''' \\
     44Креираме прашалник каде велиме "за секоја година, прикажи колку нарачки имало и колку приход е остварено" : \\
     45\\
     46{{{#!sql
     47SELECT EXTRACT(YEAR FROM order_date)::INT AS label,
     48       COUNT(*) AS orders,
     49       SUM(total_price) AS revenue
     50FROM orders
     51GROUP BY label
     52ORDER BY label;
     53}}}
     54\\
     55Со следниов ред, функција {{{Year(order_date)}}} враќа извештај за годишно ниво:
     56{{{#!sql
     57γ_Year(order_date); count(*), sum(total_price)(Orders)
     58}}}
     59\\
     60\\