У меня есть три стола: пользователи, продажи и очки.Суммируя значения по нескольким несвязанным таблицам?
Каждый пользователь имеет несколько продаж и несколько точек.
продаж есть столбец «значение» и точки есть столбец «оценка», как и
users = | user_id | name |
sales = | sale_id | user_id | value |
points = | point_id | user_id | score |
Теперь я хочу, чтобы показать список всех пользователей с суммами их продаж и точками, как так
user_id | sum(sales.value) | sum(points.value)
1 | 500 | 200
2 | 213 | 132
3 . . .
Можно ли достичь одного запроса без использования подзапросов?
Или какой лучший, самый простой подход? Я стараюсь упростить это как можно больше, потому что у меня есть много информации, связанной с пользователями, которую я должен показать таким образом.
Я попытался использовать левые соединения, но когда я присоединяюсь к двум таблицам один-ко-многим в одном запросе, сумма, очевидно, становится беспорядочной из-за повторяющихся строк. Я пробовал группировать данные, но я думаю, что я потерялся.
Вы должны использовать подзапросы , Почему бы вам не использовать их? –
Спасибо, это все, что мне нужно было знать. Это не то, чего я не хотел, мне было интересно, есть ли другой подход, о котором я мог бы не знать. –