下面是我设计的数据结构,一开始以为只要基础资料和流程搞定后,一些数据统计只要用sql语句查询就很容易了
可是没有想到当我把基础资料部分和销售调拨流程都做完后,发现事情并不那么简单,要统计库存,销售额,利润发现自己的能里根本写不出sql语句
谁能帮我看看,我是用PHP+MYSQL开发的:
goods 商品表
goods_id goods_name o_price
1 n70 2000
2 n72 2100
3 n73 2800
storehouse 库位表
sto_id sto_name
1 北京
2 上海
3 广州
storage 库存表
id goods_id sto_id nums
1 1 1 50
2 1 2 45
3 1 3 20
4 2 1 12
5 2 2 31
6 2 3 22
7 3 1 11
8 3 2 22
9 3 3 33
diaobo 调拨表
d_id 调拨单号 sto_id申请人所负责库位 state 物流状态 riqi
1 1 1 2007-5-6
2 1 2 2007-5-7
3 2 3 2007-5-6
4 3 3 2007-5-9
5 3 2 2007-5-10
6 3 1 2007-5-11
diaobomingxi 调拨明细
id自动编号 d_id调拨单号 goods_id nums
1 1 1 10
2 1 2 5
3 1 3 12
fachu 发出商品表 #相当于赊账
d_id 发出单号 client_id客户id other其他 riqi
1 1 1 2007-5-6
2 1 2 2007-5-7
3 2 3 2007-5-6
4 3 3 2007-5-9
5 3 2 2007-5-10
6 3 1 2007-5-11
fachumingxi 发出明细
id自动编号 d_id发出单号 goods_id nums danjia
1 1 1 10 2600
2 1 2 5 3250
3 1 3 12 3350
xiaohuo 销货表
d_id 销货单号 client_id客户id other其他 riqi
1 1 1 2007-5-6
2 1 2 2007-5-7
3 2 3 2007-5-6
4 3 3 2007-5-9
5 3 2 2007-5-10
6 3 1 2007-5-11
xiaohuomingxi 销货明细
id自动编号 d_id销货单号 goods_id nums danjia
1 1 1 10 2600
2 1 2 5 3250
3 1 3 12 3350要统计出的数据如下:库位(分公司)  品名   月初库存  调入   发出  销货  本月结存  销售额  利润
也不知道大家有没有兴趣看我这个帖子,搞了一个星期了解决不了,甚至考虑重新设计数据库,可也没有什么好的思路大家帮我想想办法吧,对我的问题有什么不理解的地方尽管说,可能我表达的不是很好。我再做一下解释:公司的流程基本是这样的 每个分公司一个库位,而且随时可能再开新的分公司,所以库位单独列表,库存表里通过商品编号和库位编号和产品基础资料表和库位表关联,调拨表是指各分公司之间包括总公司互相调货的记录,明细表里通过调拨单号,产品编号关联,发出商品(赊销)和销货(现销)的结构跟调拨类似 就是多了一个销售单价。大侠帮我看一下吧!
这里发不了图,数据库结构图片请看:
http://bbs.blueidea.com/thread-2794909-1-1.html