Можно ли суммировать на cols, если внутреннее объединение истинно и сумма на других cols, если другое внутреннее соединение истинно? то естьМножественная сумма по разным cols в одном запросе
SELECT t1.debit
, t2.credit
, t1.ID
, t2.ID
FROM
(SELECT SUM(booking_value) debit
, gl_acct.id_fin_gl_acct ID
FROM bookings
JOIN gl_acct
ON (CONCAT('1',gl_acct.id_fin_gl_acct) = bookings.id_debit_account)
) t1
JOIN
(SELECT SUM(booking_value) credit
, gl_acct.id_fin_gl_acct ID
FROM bookings
JOIN gl_acct
ON (CONCAT('1',gl_acct.id_fin_gl_acct)=bookings.id_credit_account)
) t2
ON (t1.ID = t2.ID)
GROUP
BY t1.ID
Пожалуйста, объясните свой ответ.
@ spencer7593 я хочу, чтобы получить сумму всех дебетовых и кредитных для каждого пользователя я смотреть этот [ответ] (http://stackoverflow.com/questions/20530617/multiple-sums-with-different-where -clauses-in-same-query-result-set), и я написал этот запрос, я опубликую его в другом комментарии –
'SELECT t1.debit, t2.credit, t1.ID, t2.ID FROM ( SELECT sum (booking_value), как дебетовые, gl_acct.id_fin_gl_acct как ID от заказа INNER JOIN gl_acct на (CONCAT ('1', gl_acct.id_fin_gl_acct) = bookings.id_debit_account) ) t1 INNER JOIN ( SELECT SUM (booking_value) в качестве кредита, gl_acct. id_fin_gl_acct как идентификатор от заказов INNER JOIN g l_acct on (CONCAT ('1', gl_acct.id_fin_gl_acct) = bookings.id_credit_account) ) t2 ON (t1.ID = t2.ID) GROUP BY t1.ID' –
Я думаю, что это выигрывает приз. – Strawberry