Một lựa chọn sẽ là:
SELECT (SELECT SUM(qty) FROM Table1 WHERE ...),
(SELECT SUM(qty) FROM Table2 WHERE ...),
(SELECT SUM(qty) FROM Table3 WHERE ...)
khác sẽ được tham gia, với điều kiện là có một liên kết:
SELECT *
FROM (SELECT ID,SUM(qty) FROM Table1 GROUP BY ID) T1
JOIN (SELECT ID,SUM(qty) FROM Table2 GROUP BY ID) T2
ON T1.ID = T2.ID
JOIN (SELECT ID,SUM(qty) FROM Table3 GROUP BY ID) T3
ON T1.ID = T3.ID
Các tùy chọn ở trên sẽ hiển thị kết quả trong một hàng.
Bạn có thể cần đoàn kết hợp hàng:
SELECT qty FROM Table1
UNION
SELECT qty FROM Table2
UNION
SELECT qty FROM Table3
tùy chọn nhiều hơn nếu bạn xác định nhu cầu cụ thể hơn
Nguồn
2013-08-13 08:04:36
Bạn có thể hiển thị cho chúng tôi truy vấn của mình không? Và kết quả mong đợi của bạn là gì? –
Bạn có nhìn vào 'UNION' –
Bạn đang xem xét việc kết hợp 3 bảng với nhau, hoặc kết hợp 3 kết quả được đặt với cùng các cột? –