Changes between Version 1 and Version 2 of Напредни извештаи од базата (SQL и складирани процедури)


Ignore:
Timestamp:
01/10/24 22:46:26 (8 months ago)
Author:
181549
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Напредни извештаи од базата (SQL и складирани процедури)

    v1 v2  
    1 ..
     1== 1.Извештај за сите теретани со просечна оцена поголема од 3. \\
     2
     3{{{
     4select users.email, business.address, avg(feedback.rating) as avg_rating
     5  from business
     6  join users on users.id = business.user_id
     7  join feedback on business_id = business.id
     8  group by users.email, business.address
     9  having  avg(feedback.rating) > 3
     10  order by avg_rating desc
     11
     12}}}
     13
     14== 2. Извештај за потрошувачката на клиентите преку претплата или гостинско плаќање. (subscription/guestpay)\\
     15{{{
     16select users.email, sum(subscription.price) subscription_cost, sum(guest_pay.amount) guest_pay_cost
     17 from client join users on client.user_id  = users.id  left join "subscription" on client_id = client.id
     18  left join guest_pay on guest_pay.client_id  = client.id
     19  group by email
     20 having sum(subscription.price) > 0 OR sum(guest_pay.amount) > 0; 
     21
     22
     23}}}
     24
     25== 3.Извештај за колку корисници го користат гостинското плаќање и немаат претплата. \\
     26{{{
     27select count(client.id)
     28 from client left join "subscription" on client_id = client.id
     29  join guest_pay gp on gp.client_id  = client.id
     30  where subscription.id is null
     31
     32}}}