0

Помогите пожалуйста правильно составить SQL запрос. Есть таблица TABLE и поля user, balance, и referal. В поле referal записан логин партнера.

Задача: нужно посчитать общее количество средств SUM(balance) для каждого партнера (referal) и вывести их отсортировав от большего к меньшему, должна получится табличка общей привлеченной суммы (balance) каждого партнера(referal).

Kromster
  • 13,809
Pubat
  • 75
  • Можете предоставить схему таблиц или хотя бы поля, а то не понятно как они связанны друг с другом, за исключением таблицы referal – Евгений Гаврилов Feb 03 '18 at 04:24
  • прошу прощение, есть таблица TABLE, а поля user, balance, и referal. Немного затупил. – Pubat Feb 03 '18 at 04:30

3 Answers3

0

Так будет правильней

SELECT referal, SUM(balance) AS total 
FROM table 
GROUP BY referal
ORDER BY total DESC
0

Если я все правильно понял

SELECT *, SUM(balance)
FROM TABLE
GROUP BY referal
ORDER BY SUM(balance) DESC
  • А если вы не правильно поняли? – 0xdb Feb 03 '18 at 11:34
  • Евгений, спасибо, но к сожалению, вы немного неправильно поняли, вы вывели все записи, а необходимо посчитать во всех записях ОБЩУЮ сумму поля balance для каждого партнера (таблица: referal) и вывести подобный результат: referal и общую сумму поля balance. – Pubat Feb 03 '18 at 17:58
  • Сможет кто-то помочь? – Pubat Feb 04 '18 at 03:43
  • Что бы все прояснилось, можете предоставить схему БД необходимых таблиц. – Евгений Гаврилов Feb 04 '18 at 16:24
0
SELECT referal, SUM(balance) AS sum_balance FROM `table` GROUP BY referal
Pubat
  • 75