在LOCAL SQL中,SQL怎样查询累计数?

lmy 2000-09-01 01:06:00

1库是期初库,如A品种为结存100
2库为入出明明细库。10/1日A入库100,出库200;10/2日A入50,出10,
请问:怎么实现到10/2日库存结存数?
应为:100+100-200+50-10=40
...全文
326 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
lmy 2000-09-11
  • 打赏
  • 举报
回复
多谢各位仁兄。
zcw 2000-09-08
  • 打赏
  • 举报
回复
由于不清楚你的表结构的字段含义,我暂定如下,你自己在更改,本来我以为B012是库存
但它是字符型的,我就用B41替代。程序执行通过。你相应在做修改。
B001 日期
B01 商品编号
B018 入库数
B019 出库数
B41 库存
select B001,B01,sum(B018),sum(B019),
(select sum(B018)-sum(B019)+
(select B41 from Clkccopy b where b.B01=a1.B01)
from clrccopy a1 where
a1.B001<=a.B001 and a1.B01=a.B01)
from clrccopy a
group by B001,B01
lmy 2000-09-07
  • 打赏
  • 举报
回复
TO ZCW:
两表已发送至你的信箱。
zcw 2000-09-06
  • 打赏
  • 举报
回复
select date,goods_id,sum(rks),sum(cks),
(select sum(rks)-sum(cks)/*以前多了一个)*/+(select kucun from b where b.goods_id=a1.goods_id)
from a a1 where
a1.date<=a.date and a1.goods_id=a.goods_id)
from a
group by date,goods_id
zcw 2000-09-06
  • 打赏
  • 举报
回复
这看一看sql的自连接和子查询

你把表结构给我吧,销售明细表
月初结存表
lmy 2000-09-06
  • 打赏
  • 举报
回复
请各位高手不吝赐教

zcw 2000-09-05
  • 打赏
  • 举报
回复
这是按日期分商品求结存数
select date,goods_id,sum(rks),sum(cks),
(select sum(rks)-sum(cks)+(select kucun from b where b.goods_id=a1.goods_id)
from a a1 where
a1.date<=a.date and a1.goods_id=a.goods_id)
from a
group by date,goods_id
你试试
lmy 2000-09-05
  • 打赏
  • 举报
回复
A1和连接处WHERE处的B.是一个库对吗?我的OICQ是10156830
lmy 2000-09-05
  • 打赏
  • 举报
回复
TO ZCW:
你好!你有OICQ吗?能否告之?这里刷屏时间太长;
zcw 2000-09-05
  • 打赏
  • 举报
回复
我那个A就是goods_id
zcw 2000-09-05
  • 打赏
  • 举报
回复
我的算法是正确的,得到的就是
时间 产品 入库数 出库数 结存数
3/12 A02 100 月初结存表数量+100
4/12 A02 200 月初结存表数量+100-200
3/12 B01 100 月初结存表数量+100
4/12 B01 200 月初结存表数量+100-200
用临时库库应该很好做,不过没必要,你仔细读读我的程序
lmy 2000-09-05
  • 打赏
  • 举报
回复
TO ZCW:
老兄你能运行吗,我却不能用的。
lmy 2000-09-05
  • 打赏
  • 举报
回复
select date,goods_id,sum(rks),sum(cks),
(select sum(rks)-sum(cks))+(select kucun from b where b.goods_id=a1.goods_id)
from a a1 where
a1.date<=a.date and a1.goods_id=a.goods_id)
from a//?两处FROM?
group by date,goods_id
lmy 2000-09-04
  • 打赏
  • 举报
回复
TO FYJE:
恕在下笨拙, 能不能详解?
fyje 2000-09-04
  • 打赏
  • 举报
回复
加个group by子句 ,分类型累加
lmy 2000-09-04
  • 打赏
  • 举报
回复
请各位高手指点
lmy 2000-09-04
  • 打赏
  • 举报
回复
to zcw:
你好,这样计算出来的好象是一汇总数,不能得到每一产品每一笔记录的结存数吧。
请问:用临时库的方法你做过吗?
TO DARKWING:
计算字段在运行期使用不熟悉,所以没试过。`-`

lzliang 2000-09-04
  • 打赏
  • 举报
回复
关注...
zcw 2000-09-02
  • 打赏
  • 举报
回复
a 为销售明细表
b 月初结存表

select date,A,rks,cks,
(select sum(rks)-sum(cks)+(select kucun from b where b.A=a1.A)
from a a1 where
a1.date<=a.date and a1.A=a.A)
from a
SimonDW 2000-09-01
  • 打赏
  • 举报
回复
可不可设一个计算字段?
加载更多回复(6)

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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