Tôi có ba bảng và tôi cần số tiền riêng biệt. Ngoài ra tôi sẽ sử dụng các trường trên mệnh đề select hoặc where.Mysql trái tham gia và số tiền
SELECT i.*, x.* FROM items AS i
LEFT JOIN
(
SELECT
p.item_id
,SUM(p.amount) AS saleAmount
,SUM(IF(p.type=1,pa.amount,0)) AS paidAmount
FROM payments AS p
LEFT JOIN payment_actions AS pa ON pa.payment_id=p.id
GROUP BY p.id
) AS x ON x.item_id=i.id
bảng mục;
id
---
1
bảng thanh toán;
id | item_id | amount
---------------------------
1 | 1 | 300
bảng thanh toán;
id | payment_id | amount
---------------------------
1 | 1 | 100
1 | 1 | 50
Kết quả sẽ là;
saleAmount | paidAmount
--------------------------
300 | 150
đầu ra mong muốn của bạn là gì và xin vui lòng gửi một số dữ liệu mẫu? –
Tôi đã cập nhật câu hỏi –