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