Загрузка данных


SELECT
    car.marka AS `Марка`,
    car.model AS `Модель`,

    COUNT(dogovor.id_dogovor)
        AS `Количество договоров`,

    ROUND(
        COALESCE(
            SUM(
                car.cena * 0.001 *
                DATEDIFF(
                    dogovor.data_vozvrata,
                    dogovor.data_vidachi
                )
            ),
            0
        ),
        2
    ) AS `Суммарная стоимость договоров`,

    ROUND(
        COALESCE(
            AVG(
                DATEDIFF(
                    dogovor.data_vozvrata,
                    dogovor.data_vidachi
                )
            ),
            0
        ),
        2
    ) AS `Средняя длительность аренды`

FROM car

LEFT JOIN dogovor
    ON car.id_car = dogovor.id_car

GROUP BY
    car.id_car,
    car.marka,
    car.model

ORDER BY
    `Суммарная стоимость договоров` DESC;