task_paymentsMySQL的總和一個表,但不同類型
SELECT t.id AS task_id, t.name, t.created_at
,COALESCE(SUM(tp1.amount),0) AS paid
,COALESCE(SUM(tp2.amount),0) AS paid_back
FROM tasks AS t
LEFT JOIN task_payments AS tp1 ON tp1.task_id=t.id AND tp1.type='1'
LEFT JOIN task_payments AS tp2 ON tp2.task_id=t.id AND tp2.type='0'
WHERE t.customer_id='4'
GROUP BY tp1.task_id, tp2.task_id
ORDER BY t.id ASC
您好,存在兩種類型的(1或0)上task_payments。類型0被退回。類型1已付款。我想單獨總金額作爲結果。所以我想要結果; task_id = 5 paid = 450 paid_back = 10 我應該使用連接。如果有過濾請求,我將在where子句中使用付費和付費。例如:與paid_back> 0
我有兩個表,我想從任務表中獲取task_id。 –
@ArdaTünuz看到我的更新。 –
@JW。我允許自己編輯帖子並做一個小小的改正。 –