Urichalex
@Urichalex
Кратко о себе)

Как правильно написать запрос MYSQL с условием?

Помогите составить запрос..
Есть 2 таблицы:

Пользователи
+----+-----------+
| id | username |
+----+-----------+

Биллинг, в котором хранятся все траты и пополнения пользователя
+----+--------+------+
| id | userId | sum |
+----+--------+------+

Вопрос в следующем. Помогите составить запрос, чтобы получить всех пользователей и сумму поля sum таблицы billing, чтобы получилось чтото типа такого:
+----+-----------+-------+
| id | username | sum |
+----+-----------+-------+
  • Вопрос задан
  • 114 просмотров
Решения вопроса 2
@miracul
SELECT u.id, u.username, sum(COALESCE(sum, 0)) sm
FROM users u
LEFT JOIN billing b ON b.userId = u.id
GROUP BY u.id, u.username
Ответ написан
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
SELECT `u`.`id`, `u`.`username`, IFNULL(`s`.`sum`, 0)
  FROM `users` AS `u`
  LEFT JOIN (
    SELECT `userid`, SUM(`sum`) AS `sum`
      FROM `billing`
      GROUP BY `userid`
  ) AS `s` ON `s`.`userid` = `u`.`id`
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы