【发布时间】:2012-07-13 10:47:02
【问题描述】:
假设我有 3 个表格,例如..
____________
|pid |pname|
| 1 | a |
| 2 | b |
| 3 | c |
------------
product
____________
|pid | qty |
| 1 | 5 |
| 2 | 8 |
| 1 | 5 |
------------
stock
____________
|pid | qty |
| 2 | 4 |
| 1 | 3 |
| 1 | 2 |
------------
sale
现在我想显示,首先从产品表中选择快速项目 (a),然后选择总数量。库存表和销售表中的项目,并从库存数量的总数和销售数量的总数中减去该值。像这个例子--
________________________________
|pname | Stock | Sale | remain |
| A | 10 | 5 | 5 |
| B | 8 | 4 | 4 |
| C | 0 | 0 | 0 |
---------------------------------
【问题讨论】:
-
SELECT product.pid, pname, SUM(stock.qty) FROM product LEFT OUTER JOIN stock ON product.pid = stock.pid GROUP BY product.pid, pname 从 stock 表中获取但想减去从第二个开始。