Devi sommare le tre colonne, usare il where per determinare le condizioni, raggruppare per quello che ti serve. Che ne so ... autista, veicolo, marca...
La query ultima che hai postato non ha senso. Prova una cosa del genere:
codice:
SELECT
movimenti.id_autista,
SUM(movimenti.km) AS km_totali,
SUM(movimenti.gasolio) as gasolio_tot,
SUM(movimenti.adblue) as adblue_tot
FROM movimenti
LEFT JOIN giorni ON giorni.id=movimenti.id_g
LEFT JOIN luoghi ON luoghi.id=movimenti.id_luogo
WHERE giorni.giorno BETWEEN '$data1' AND '$data2'
AND movimenti.id_autista = ('$user_id')
GROUP BY movimenti.id_autista
non serve che tu metta gasolio e adblue != '' per due ragioni. la prima sono campi numerici e non stringhe, la seconda se zero sommano una cippa. Poi rimane che magari di gasolio non ne hanno messo ma di km ne hanno percorsi lo stesso. Se metti != da '' ti escluderebbe la conta dei km.
per il tag usa [code ] o [php ] e non [quote ]