把我难住了---救我

wuhanjuan 2003-08-11 10:29:31
有一个表:库存表(kcb)
产品编号:cpbh,库存数量:kcsl,价格:jg
其中,产品编号为主键
又一个表:明细表(mxb)
此表记录着产品的入出库信息,字段有:产品编号:cpbh,数量:sl,入出库标记:flag
问题:现在要生成一个表:表中要有产品编号:cpbh,月初库存:yckc,本月出库:byck
本月入库:byrk。就这些,请兄弟姐妹们帮忙!
...全文
37 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuhanjuan 2003-08-13
  • 打赏
  • 举报
回复
虽然问题没解决,但帖还是早结了吧
愉快的登山者 2003-08-11
  • 打赏
  • 举报
回复
没有日期是无法进行统计的。
愉快的登山者 2003-08-11
  • 打赏
  • 举报
回复
库存表:缺少库存期日期;
明细表:缺少出入库日期。
愉快的登山者 2003-08-11
  • 打赏
  • 举报
回复
你的两个表都缺少日期数据项:无法得到结果。
wuhanjuan 2003-08-11
  • 打赏
  • 举报
回复
感谢风儿,感谢愉快的登山者,感谢所有参与的人。
liaolwj 2003-08-11
  • 打赏
  • 举报
回复
对啊,那你在存储过程中先将最开始使用的期初库存update到表中,然后就开始你的更新历程吧。
wuhanjuan 2003-08-11
  • 打赏
  • 举报
回复
再不能加表了,起初的月初库存量是用仓库的当前库存量,以后用的就是上个月的月末库存!
谢谢大家的帮助!
jdsnhan 2003-08-11
  • 打赏
  • 举报
回复
有理,同意风儿
liaolwj 2003-08-11
  • 打赏
  • 举报
回复
如果是直接计算数据的话,就需要从第一个月的数据开始计算,否则你的期初数据是计算不出来的,如果实在不能加表的话,你就在存储过程中建立一个临时表
#temp(year,month,cpdm,ycsl,rksl,cksl,ymsl)
然后将你的那个表中的数据分组,将入库数量和出库数量先放到表中,然后再按年月计你进行排序分别计算期初和期末的值就可以了。
愉快的登山者 2003-08-11
  • 打赏
  • 举报
回复
select A.cpbh, A.kcsl yckc,
(select sum(sl) from mxb where cpbh = A.cpbh and flag = '入库' adn month(日期) = month(getdate())) byck,
(select sum(sl) from mxb where cpbh = A.cpbh and flag = '出库' adn month(日期) = month(getdate())) byrk
into yourtable
from kcb A
where month(日期) = month(getdate())-1
liaolwj 2003-08-11
  • 打赏
  • 举报
回复
你能再加一个表吗,处理每个月的数据?
wuhanjuan 2003-08-11
  • 打赏
  • 举报
回复
快来帮我
wuhanjuan 2003-08-11
  • 打赏
  • 举报
回复
对了,我的两个表中是有日期这个字段的,库存表中有个入库日期,明细表中有个入出库日期,请问有了如何解决??
wuhanjuan 2003-08-11
  • 打赏
  • 举报
回复
对了,我的两个表中是有日期这个字段的,请问有了如何解决??
liaolwj 2003-08-11
  • 打赏
  • 举报
回复
一是增加日期字段,如果你加一个月末数据处理的话,将数据直接生成你需要的那个格式不是很好嘛
888888888888 2003-08-11
  • 打赏
  • 举报
回复
同意 小白兔
klbt 2003-08-11
  • 打赏
  • 举报
回复
建议增加日期字段。
qiyousyc 2003-08-11
  • 打赏
  • 举报
回复
只能在明细表(mxb)建立触发上器实现了,因没有日期字段,处理是很麻烦的。

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧