Я создал базу данных ставок, и я пытаюсь определить, кто из лучших и худших. Самый простой способ я решил сделать это получить сумму выигрыша пользователем и вычитать, что на величину суммы, они сделали ставкуВычитание нескольких строк из двух запросов sql
Мой первый SQL запрос
SELECT fromuser,SUM(itemsgiven::int)
FROM transactions
WHERE transtype='Bet Placed'
GROUP BY fromuser
ORDER BY 2 DESC
Который возвращает этот
fromuser sum
15228328 2689
13896406 2634
55954103 308
37460340 64
66589399 62
Тогда мой второй запрос, чтобы определить общий выигрыш
SELECT touser,SUM(itemsgiven::float)
FROM transactions
WHERE transtype='Bet Won'
GROUP BY touser
ORDER BY 2 DESC
которых г eturns это
touser sum
15228328 4387.515
55954103 152.295
13896406 120.285
66589399 71.28
37460340 56.925
Мой вопрос: что это лучший способ, чтобы объединить эти вопросы, так что я могу иметь два столбца, один с идентификатором пользователя, а другой их общий выигрыш (или потери в игре). Я просмотрел несколько примеров, но часть, которая меня опрокинула, - это то, как вы можете убедиться, когда вы вычитаете две суммы, которые вы вычитаете из одного и того же идентификатора пользователя.
EDIT: Я использую PostgreSQL
Вы используете mysql или postgres? Пожалуйста, выберите платформу, ваш ответ может зависеть от функциональности того или другого. – paqogomez
Я использую postgresql – ark