我有这两张桌子。

 -----------------------------------------------
| order_id | cust_id | order_detail | order_price |
| 101 | 203 |佳能-XL | 4500.00 |
| 102 | 201 |佳能-XL | 4500.00 |
| 103 | 201 |电池-L | 850.00 |
| 104 | 207 | EPSONL 120 | 5100.00 |
| 105 | 205 | EPSONL 120 | 5100.00 |
| 106 | 203 | Battery-S | 5100.00 |
| 107 | 204 |惠普DESK-230 | 520.00 |
| 108 | 206 | TRIPOD-XL | 1550.00 |
 -----------------------------------------------


 ------------------------------
| cust_id |工资ID |薪水|
| 201 | 101 | 3200.00 |
| 202 | 102 | 4100.00 |
| 203 | 103 | 2000.00 |
| 204 | 104 | 5100.00 |
| 205 | 105 | 5100.00 |
| 206 | 106 | 2500.00 |
| 207 | 107 | 2700.00 |
 ------------------------------


现在,我想对tb1上的order_price求和,其中tb2上的薪水少于3000。

我怎样才能做到这一点?

 ------------
|总订单|
| ------------ |
| 11150 |
 ------------

最佳答案

您可以根据cust_id将两个表连接起来:

SELECT SUM(order_price)
FROM   tb1
JOIN   tb2 ON tb1.cust_id = tb2.cust_id
WHERE  salary < 3000

10-06 05:00