我的一个表是一个库存表叫stock,字段有商品id,数量等 还有一个表叫销售明细表叫sale,字段有商品id,价格,厂商,日期等
表stock内容如下:表sale内容如下:
Goods_id number Goods_id price sale_time
1 5 1 10 2004-11-03
2 15 2 15 2004-11-03
3 5 4 20 2004-11-03
4 8 5 12 2004-11-03
5 10 6 18 2004-11-03
6 121 2 15 2004-11-03
1 10 2004-11-03
库存表商品1数量还有5个,2还有15个依次类推,
商品表在2004年11月3日商品1卖了2件,商品2卖了2件,商品4卖了一件,商品5卖了一件,商品6卖了一件,
今天是2004年11月4日,
我想做一个统计,统计我的库存的每件商品的数量,还有前一天的销售数量
显示在一张表格里,我就是有一点不清楚 ,怎么写啊,谢谢帮忙
表stock内容如下:表sale内容如下:
Goods_id number Goods_id price sale_time
1 5 1 10 2004-11-03
2 15 2 15 2004-11-03
3 5 4 20 2004-11-03
4 8 5 12 2004-11-03
5 10 6 18 2004-11-03
6 121 2 15 2004-11-03
1 10 2004-11-03
库存表商品1数量还有5个,2还有15个依次类推,
商品表在2004年11月3日商品1卖了2件,商品2卖了2件,商品4卖了一件,商品5卖了一件,商品6卖了一件,
今天是2004年11月4日,
我想做一个统计,统计我的库存的每件商品的数量,还有前一天的销售数量
显示在一张表格里,我就是有一点不清楚 ,怎么写啊,谢谢帮忙
Goods_id number | Goods_id price sale_time
1 5 | 1 10 2004-11-03
2 15 | 2 15 2004-11-03
3 5 | 4 20 2004-11-03
4 8 | 5 12 2004-11-03
5 10 | 6 18 2004-11-03
6 121 | 2 15 2004-11-03
| 1 10 2004-11-03
SELECT goods_id, count(*) AS subtotal, sum(price) AS amount FROM sale Where sale_time = #2004-11-3# GROUP BY goods_id至于库存表的更新:建议在销售表每添加一条记录时实时对库存表更新,这样随时查询就可以知道库存情况了。
goods_id 库存量 上一天的销售数量
1 3 2
2 13 2
3 5 0
4 7 1
5 9 1
6 120 1
我想得到这样的结果能实现吗?
FROM stock, sale
WHERE stock.goods_id=sale.goods_id and sale_time = #2004-11-03#
GROUP BY stock.goods_id, stock.number;
count(price) AS 上一天的销售量?? 怎么会得来 销售数量??上一天的销售量=上一天的库存-今天的库存