C#和SQL高手看下

来源:百度知道 编辑:UC知道 时间:2024/06/05 09:36:07
小弟是个学生,老师给我们设计了个物流的数据库让我们做一个B/S的物流管理系统,对数据库我有个地方不解 入库有两张表 rk_db和rk_mx rk_db表里包括 入库单号 所属仓库 入库日期等经手人啥没用的! 在明细表里有单号 产品名称 产品数量 包装数量! 那么在做库存盘点功能的时候 仓库表里没有产品数量的列 他让我们用sun 和 GROUP BY 来做统计 这样的话出库有办法实现吗? 比如进了一批货物50个香蕉 然后又进了50个 出库75个的话怎么减库存 不能delete一个半入库单吧 还有做库存盘点的时候是要select明细表的 可是明细表里没有属于哪个仓库 有办法利用rk_db和rk_mx之间单号的主外健关系来查出货物属于哪个仓库吗???

小弟菜鸟如果有说的不对或可笑的地方希望高手见谅指点!
AS是啥?比如现在入库里有两个单字每单50个香蕉 那么现在出库一个单子要75个香蕉,或者76个....... 怎么办 大哥们 我想知道这样设计数据库是不是有问题 改表和列就不用出主意了谢谢这个我还是会改的

你可以用虚拟表啊. 放虚拟表里计算

可以把sun计算出来的一个列 AS到一个列里
进货就用+50 出库就用-50

可以 select * from rk_db,rk_mx where rk_db.id = rk_mx.id
通过2张表的主外键相同
入库出库操作表如
商品名称 数量 操作
香蕉 50 入库/0
香蕉 50 入库/0
香蕉 75 出库/1
统计的时候 就好统计了
select sum(数量) from 表明 where 商品名称='香蕉' and 操作=0 (得到入库数量)
select sum(数量) from 表明 where 商品名称='香蕉' and 操作=1 (得到出库数量)