Соединение запросов - MySQL

Формулировка задачи:

Здравствуйте, помогите, пожалуйста, объединить эти запросы. Задача такова: вывести список партнеров и заработок с них. Партнеры записаны в таблице Accounts, заработок с них записан в таблице History, который может быть как в USD, так и в RUB.
SELECT `Login`, `Email`, `Ref`, `Ref2`, `Ref3` FROM `Accounts` WHERE `Ref` = 'ID ПРИГЛАСИТЕЛЯ' OR `Ref2` = 'ID ПРИГЛАСИТЕЛЯ' OR `Ref3` = 'ID ПРИГЛАСИТЕЛЯ'
 
SELECT SUM(`Amount`) AS `USD` FROM `History` WHERE `User` = "ЛОГИН ПАРТНЕРА" AND `Custom` = "USD" AND `Login` = "ЛОГИН ПРИГЛАСИТЕЛЯ"
 
SELECT SUM(`Amount`) AS `RUB` FROM `History` WHERE `User` = "ЛОГИН ПАРТНЕРА" AND `Custom` = "RUB" AND `Login` = "ЛОГИН ПРИГЛАСИТЕЛЯ"
Добавлено через 1 час 29 минут Удалось сделать до такого вида:
SELECT 
accs.Login, 
accs.Email, 
accs.Ref, 
accs.Ref2, 
accs.Ref3, 
hist.RUB 
FROM 
Accounts accs 
LEFT JOIN 
( 
SELECT 
SUM(Amount) AS RUB, 
USER AS Login 
FROM 
History subrov 
WHERE 
subrov.Custom = 'RUB' AND subrov.Login = '?s' 
GROUP BY 
subrov.User 
) hist ON accs.Ref = '?i' AND accs.Login = hist.Login OR accs.Ref2 = '?i' AND accs.Login = hist.Login OR accs.Ref3 = '?i' AND accs.Login = hist.Login 
ORDER BY 
`hist`.`RUB` DESC
Выводит сумму в рублях, сюда нужно добавить сумму в USD. Помогите, пожалуйста

Код к задаче: «Соединение запросов - MySQL»

textual
SELECT 
    accs.Login,
    accs.Email,
    accs.Ref,
    accs.Ref2,
    accs.Ref3,
    hist.CNT,
    hist.Custom
FROM
    Accounts accs
        LEFT JOIN
    (SELECT 
        SUM(Amount) AS CNT, USER AS Login, Custom
    FROM
        History subrov
    GROUP BY subrov.User , subrov.Custom , subrov.Amount) hist ON accs.Login = hist.Login
WHERE accs.Ref = '?i' OR accs.Ref2 = '?i' OR accs.Ref3 = '?i'
ORDER BY `hist`.`CNT` DESC

12   голосов, оценка 3.833 из 5


СОХРАНИТЬ ССЫЛКУ