24. SQL Query
SELECT b.*, a.id, a.order_id, vehicle_id, pick_up,
to_char(at,'YYYY-MM-DD HH24:MI:SS'::text) AS at
FROM darp(
'SELECT * FROM darp_orders
WHERE depot_id IN (0,5)',
'SELECT * FROM darp_vehicles
WHERE depot_id = 5',
'SELECT * FROM distances'
) a
LEFT JOIN (
SELECT * FROM darp_report
WHERE depot_id IN (0,5)) AS b
ON (a.order_id = b.id);
26. Flexible Parameters
driving time time window violation
Depend on use-cases
passenger ride time
violation
passenger waiting time
car capacity
excess route duration