Office中国论坛/Access中国论坛

标题: 如何建三栏式明细帐? [打印本页]

作者: ytfgymq    时间: 2008-12-17 10:49
标题: 如何建三栏式明细帐?
我想用ACCESS建一个三栏明细帐,一个表里借方发生的数据,一个表里是贷方发生的数据,建一个查询构成一个由借方,贷方,余额组成的三栏帐,余额=上一行的余额+本行借方的金额-本行贷方的金额.请问我应该如果建这个查询???
作者: Henry D. Sy    时间: 2008-12-17 10:56
将借贷方两个表联合
然后,用查询生成三栏明细帐,(余额通过计算得来)
作者: lymin    时间: 2008-12-17 11:45
楼主上个实例上来请版主帮个忙作一下,造福大众吧
作者: ytfgymq    时间: 2008-12-18 16:57
想要得到这样的结果:
日期摘要借方    贷方余额
2008-1-1销售15001500
2008-1-15销售63807880
2008-1-18收款18006080
2008-1-20收款15004580


而且要是排序不一样了,后面的余额都是按上一行的余额+本行借方-本行贷方,来计算
作者: Henry D. Sy    时间: 2008-12-18 17:10
SELECT A.日期, A.摘要, A.借方, A.贷方, (select sum(借方-贷方) from (SELECT 日期,摘要,借方,0 as 贷方 from 借方 UNION ALL select 日期,摘要,0 as 借方,贷方 from 贷方) B where B.日期<=A.日期) AS 余额
FROM [SELECT 日期,摘要,借方,0 as 贷方 from 借方 UNION ALL select 日期,摘要,0 as 借方,贷方 from 贷方]. AS A;

作者: changweiren    时间: 2008-12-18 19:25
不理解为什么要分成两个表呢?
作者: changweiren    时间: 2008-12-18 19:27
"而且要是排序不一样了,后面的余额都是按上一行的余额+本行借方-本行贷方,来计算"
这个坛子里是有实例的.
作者: wjb5645    时间: 2008-12-18 23:19
[attach]33923[/attach]

我是用控件做,有点麻烦
作者: ytfgymq    时间: 2008-12-19 08:21
谢谢Henry D. Sy的回复,只是这样查询,排序不一样了,后面的余额就不对了:
日期        摘要        借方        贷方        余额
2008-1-20        收款        0        1500        4580
2008-1-18        收款        0        1800        6080
2008-1-15        销售        6380        0        7880
2008-1-1        销售        1500        0        1500
作者: ytfgymq    时间: 2008-12-19 08:24
我想得到的是无论按日期的升降序,还是摘要或者其他的,都能得到正确的余额!

这个问题已经困饶我很久很久了,就是没法想到
作者: ytfgymq    时间: 2008-12-19 08:28
请changweiren告诉我一下,哪里有实例,我也找了很久,都没找到,
wjb5645,你的控件能上传一下给我吗?
作者: Henry D. Sy    时间: 2008-12-19 08:37
原帖由 ytfgymq 于 2008-12-19 08:21 发表
谢谢Henry D. Sy的回复,只是这样查询,排序不一样了,后面的余额就不对了:
日期        摘要        借方        贷方        余额
2008-1-20        收款        0        1500        4580
2008-1-18        收款        0        1800        6080
2008-1-15        销售        6380        0        7880
2008-1-1        销售        1500        0         ...


晕,这种要求都有,难道余额是倒过来算的吗
作者: ytfgymq    时间: 2008-12-19 08:43
呵呵,要是排序不一样了,后面的余额也要变,如果上表排序成那样,后面的余额就要变成
日期        摘要        借方        贷方        余额
2008-1-20        收款        0        1500        -1500
2008-1-18        收款        0        1800        -3300
2008-1-15        销售        6380        0        3080
2008-1-1        销售        1500        0        4580
作者: ytfgymq    时间: 2008-12-19 08:46
就是说后面的余额里只是公式,在固定行上的公式是固定不变的,第一行里是借方-贷方,第二行里是第一行的余额+第二行的借方-第二行的贷方,不会因为排序而不一样
作者: Henry D. Sy    时间: 2008-12-19 09:05
可以,应该可以吧,
但总觉得怪怪的。
作者: ytfgymq    时间: 2008-12-19 09:21
应该是可以的,就好象金蝶软件,他也是用ACCESS 的,他们凭证制好后就要形成明细帐,他的顺序要是变了,后面的余额就要动,我就是需要这样的
作者: ytfgymq    时间: 2008-12-19 09:23
要是能知道每个查询或表的行号也就能弄出这个查询了,知道怎样得到这条记录的行号.
作者: ytfgymq    时间: 2008-12-19 09:24
我是做会计的,需要做这样一个明细帐给自己用!
作者: Henry D. Sy    时间: 2008-12-19 12:37
http://www.office-cn.net/forum.p ... e%3D1&frombbs=1




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3