kznsky
Новичок
Здравствуйте. Нужна помощь.
Есть в базе 2 таблицы. Если упрощенно то:
USER (пользователи) с полями ID, NAME, EMAIL
SCORE (баллы) с полями ID, USER_ID, SCORE, TYPE где score это количество баллов, а type это признак приход или списание баллов (+/-)
Пользователям начисляются баллы или списываются и каждая из этих операций отражается в таблице SCORE с признаком type = "+" или type = "-"
Возникла задача вывести список пользователей с доступными им баллами на сегодня. Это сумма накопленных баллов минус сумма потраченных баллов.
Сейчас я считаю Накопленные баллы и отнимаю от них Потраченные для каждого отдельно взятого пользователя.
Как это сделать одним запросом сразу для всех пользователей?
Есть в базе 2 таблицы. Если упрощенно то:
USER (пользователи) с полями ID, NAME, EMAIL
SCORE (баллы) с полями ID, USER_ID, SCORE, TYPE где score это количество баллов, а type это признак приход или списание баллов (+/-)
Пользователям начисляются баллы или списываются и каждая из этих операций отражается в таблице SCORE с признаком type = "+" или type = "-"
Возникла задача вывести список пользователей с доступными им баллами на сегодня. Это сумма накопленных баллов минус сумма потраченных баллов.
Сейчас я считаю Накопленные баллы и отнимаю от них Потраченные для каждого отдельно взятого пользователя.
Как это сделать одним запросом сразу для всех пользователей?
Последнее редактирование: