Changes between Version 8 and Version 9 of AdvancedDatabaseReports


Ignore:
Timestamp:
12/20/22 12:57:24 (2 years ago)
Author:
181085
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedDatabaseReports

    v8 v9  
    22
    33=== Листа на извештаи
    4 * Патникот може да побара историјат за одредено време кој ќе се состои од тоа колку километри поминал со секој возач и колку вкупно платил.
    5 *
     4''1.'' Патникот може да побара историјат за одредено време кој ќе се состои од тоа колку километри поминал со секој возач, колку вкупно платил и која била просечната цена по километар.
     5''2.'' Овој прашалник ке ни врати многу пресмети за сите возачи во апликацијата, колку вкупно патувања извршиле, колку различни патници возеле, со каков автомобил работат, каква им е оценката(за тие кои имаат минимум 2 оценки - ова е 2 за да нема потреба да ја полнам премногу базата, реално би било повеќе), колку вкупно заработиле, колку заработувале во просек за секое барање, односно патување и колку вкупно километри поминале.
     6''3.'' Овој прашалник е обратниот од првиот, тука секој возач може да побара историјат за секој патник кој тој возач го има возено, како и колку километри изминале заедно вкупно, колку била вкупната заработка од тој патник, колку била заработката во просек по километар, колкава просечна оценка има добиено од секој патник, како и колку вкупно заеднички патувања тие двајца оствариле.
    67
    78=== SQL прашалници
     9
     10''1''
    811
    912{{{#!sql:
     
    1821ORDER BY price_per_km ASC
    1922}}}
     23
     24''2''
    2025
    2126{{{#!sql:
     
    3338ORDER BY driver_grade DESC
    3439}}}
     40
     41''3''
     42
     43{{{#!sql:
     44SELECT p.passenger_id, p.email, SUM(d.km_travelled) as km_travelled_with_passenger,
     45SUM(pay.total_sum_payed) as total_earnings, SUM(pay.total_sum_payed)/SUM(d.km_travelled) as earnings_per_km,
     46AVG(d.grade) as average_grade_received_per_drive, COUNT(*) as number_of_drives
     47FROM request r
     48LEFT JOIN passenger p ON r.passenger_id = p.passenger_id
     49JOIN drive d ON r.request_id = d.request_id
     50JOIN payment pay ON d.drive_id = pay.drive_id
     51WHERE d.driver_id = '2219f3ad-48dc-4b6a-9877-143b05d6b608'
     52GROUP BY p.passenger_id , p.email
     53ORDER BY earnings_per_km DESC
     54}}}