@Goobee

Почему по нескольким таблицам функция sum возвращает другие данные?

Когда я делаю запрос отдельно к одной таблице и пытаюсь просуммировать данные, то все в порядке
spoiler
656629b6ebe3a863422729.png

Но когда я пытаюсь получить данные из нескольких таблиц. Функция sum работает не корректно и умножает значение на 2.
spoiler
65662a0803c85324170789.png

Запрос к одной таблице
SELECT sum(benz.litre)
FROM benz
WHERE user_name = 'Экскаватор JOHN DEERE 7060 '

Запрос к нескольким таблицам
SELECT benz.user_name, ROUND(total_tank.tank_first, 2), ROUND(total_tank.tank_last, 2), ROUND(total_tank.tank_total, 2), SUM(benz.litre)
    FROM benz
    JOIN car ON benz.rfid_key = car.car_id_navigation
    JOIN ids ON car.car_id = ids.serial
    JOIN total_tank ON ids.ids = total_tank.ids
    GROUP BY benz.user_name
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ответы на вопрос 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
Потому что в одной из связанных таблиц дважды повторяется условие связи. Уберите группировку и проверьте.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы