diff --git a/server/modules/db.py b/server/modules/db.py index d149be4..092747d 100644 --- a/server/modules/db.py +++ b/server/modules/db.py @@ -379,9 +379,12 @@ def get_overview_stats(device_id): (SELECT COALESCE(SUM(duration_s), 0) FROM trips WHERE device_id = %s) AS total_s, (SELECT COALESCE(MAX(max_speed_kmh), 0) FROM trips WHERE device_id = %s) AS top_speed, (SELECT COUNT(*) FROM dashcam_files WHERE device_id = %s) AS video_count, - (SELECT MAX(odometer) FROM tracking_points WHERE device_id = %s AND odometer IS NOT NULL) AS odometer_km + COALESCE( + (SELECT MAX(odometer) FROM tracking_points WHERE device_id = %s AND odometer IS NOT NULL), + (SELECT SUM(distance_km) FROM trips WHERE device_id = %s) + ) AS odometer_km """, - (device_id,) * 6, + (device_id,) * 7, ) r = cur.fetchone() return {