求select 语句 100分

jannock 2006-04-20 10:27:42
存货结算方面的 (平均法)
入库表 wzrk 结构如下 (入库时入库数量=剩余数量)
入库单号 类别 名称 规格 入库数量 单价 入库时间 剩余数量
rkdh wzlb wzmc wzgg rksl wzdj rksj sysl

库存结算表 wzjs
wzlb wzmc wzgg wzsl(剩余数量) wzje(金额) jssj(结算日期)

一、首先读出上次结算时间 (jsdate)
二、统计上次结算后 入库的 物资数量 和 金额
三、将得到的结果分别和上次结算的数量、金额相加得到总数量、总金额
四、总金额/总数量得到 单价 最后 * 剩余数量得到 剩余金额
一、二 是不是这样写 (得到入库的数量和金额)
select wzlb,wzmc,wzgg,sum(rksl),sum(rksl*wzdj) from wzrk where rksj>jsdate group by wzlb,wzmc,wzgg
三问
就有点糊了 (条件太多)

(得到现有的库存情况)
select wzlb,wzmc,wzgg,sum(sysl) from wzrk where rksy>0 group by wzlb,wzmc,wzgg

还有一个库存结算表
如何将这 三 个 表 联合起来
库存表结构记录 最后更新库存结算表
...全文
117 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jannock 2006-04-20
  • 打赏
  • 举报
回复
这个语句可不可以在 优化??
yzjiang_cn 2006-04-20
  • 打赏
  • 举报
回复
select wzlb,wzmc,wzgg,sy.wzsy,sy.wzsy*dj.danjia
from
(select wzlb,wzmc,wzgg,(a.rkjea+wzjs.wzje)/(a.rksla+wzjs.wzsl)
as danjia
from
(Select wzlb,wzmc,wzgg,sum(rksl) as rksla,sum(rksl*wzdj)
as rkjea
from wzrk
where rksj>jsdate group by wzlb,wzmc,wzgg) as a,wzjs
where a.wzlb=wzjs.wzlb and a.wzmc=wzjs.wzmc and a.wzgg=wzjs.wzgg) as dj,
(Select wzlb,wzmc,wzgg,sum(sysl) as wzsy from wzrk where sysl>0 group by wzlb,wzmc,wzgg) as sy
where dj.wzlb=sy.wzlb and dj.wzmc=sys.wzmc and dj.wzgg=sy.wzgg
yzjiang_cn 2006-04-20
  • 打赏
  • 举报
回复
条件真多 !关注
jannock 2006-04-20
  • 打赏
  • 举报
回复
select wzlb,wzmc,wzgg,sy.wzsy,sy.wzsy*dj.danjia (select wzlb,wzmc,wzgg,(rkjea+wzjs.wzje)/(rksla+wzjs.wzsl) as danjia
from
(Select wzlb,wzmc,wzgg,sum(rksl) as rksla,sum(rksl*wzdj) as rkjea from wzrk
where rksj>jsdate group by wzlb,wzmc,wzgg) as a,wzjs
where a.wzlb=wzjs.wzlb and a.wzmc=wzjs.wzmc and a.wzgg=wzjs.wzgg) as dj,
(Select wzlb,wzmc,wzgg,sum(sysl) as wzsy from wzrk where sysl>0 group by wzlb,wzmc,wzgg) as sy
where dj.wzlb=sy.wzlb and dj.wzmc=sys.wzmc and dj.wzgg=sy.wzgg
jannock 2006-04-20
  • 打赏
  • 举报
回复
我想得到的是 使用 select 语句 查询到的 现有成品库存表

各位大侠帮帮我呀!!!!
jannock 2006-04-20
  • 打赏
  • 举报
回复
入库表 (类似数据)
rkdh wzlb wzmc wzgg wzsl wzdj rksj
rk0603001 a bbb 12*4 10 13 2006-03-01
rk0604001 a bbb 12*4 10 13 2006-04-01
rk0604002 a bbb 12*4 20 15 2006-04-03
rk0604003 a bbb 12*8 10 20 2006-04-05
rk0604004 a aaa 12*4 10 13 2006-04-08
rk0604001 a bbb 12*10 10 13 2006-04-10

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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