关于统计库存的sql语句 紧急求助

来源:百度知道 编辑:UC知道 时间:2024/05/25 08:01:32
入库表 rk_t ( wp_id ,rk_num,) 分别为物品id 入库数量
库存表kc_t(wp_id,ck_num,kc_num,rk_num) 分别为wp_id,出库数量,库存数量,入库数量 (该物品总共的入库数量)

求:wp_ID=3 的物品的rk_num 是多少

select wp_id ,rk_num
from kc_t
where wp_id=3
或者
select wp_id ,rk_num
from rk_t
where wp_id=3
都可以,上面是总共的入库数量,下面一个是入库数量
还有就是不知道你们的表定义的wp_id是什么格式,如果是文本格式,则需要写成wp_id='3'

select rk_num from kc_t where wp_id=3

我要说的是你在建表时犯错误了,库存数量是可以统计出来的,但你却作为字段放在表里面了。另忘了表里面的数据必须要是原始数据,我给你个建议
去掉入库表,只要库存表,库存表(物品-ID,出入库-NUM),把入库和出库合为 ‘出入库-NUM’ 字段。出库为负,入库为正。当你要查询出库时,只要查询小于0的数据就是了,大于0的则是入库的,SUM(出入库-NUM)GROUP BY物品-ID 不就是各个ID的库存量了吗?如你要ID=‘3’ 的物品的入库记录是多少则select *from 库存表 where 物品-ID=‘3 ’
如你要ID=‘3’ 的物品的入库总数是多少则select SUM(出入库-NUM)from 库存表 where 物品-ID=‘3 ’
OK

select [材料名]=a.MaterialName,
[入库数量]=sum(isnull(b.Quantity,0)*isnull(b.Weight,0)),
[出库数量]=sum(isnull(c.Quantity,0)*isnull(c.Weight,0)),
[库存数量]=sum(isnull(a.Quantity,0)+isnull(b.Quantity,0)-isnull(c.Quantity,0)),
[入库数量]=sum(isnull(a.Quantity,0)*isnull(a.Weight,0)+isnull(b.Quantity,0