Foxtable(狐表)用户栏目专家坐堂 → [求助]账龄表的查询代码,已经上传例子,请老师帮忙下,10楼有新问题,请老师看下


  共有2634人关注过本帖树形打印复制链接

主题:[求助]账龄表的查询代码,已经上传例子,请老师帮忙下,10楼有新问题,请老师看下

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/15 14:12:00 [显示全部帖子]


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/15 14:42:00 [显示全部帖子]

方法二:如果sql语句,就这样写

 

select 公司, sum(应收款) as 应收款, (select sum(应收款) from (select 公司, datediff('d', 收款日期, date()) as 天数, -收款金额 as 应收款 from {收款} union all select 公司, datediff('d', 发货日期, date()) as 天数, 发货金额 from {发货}) as b where a.公司=b.公司 and b.天数 >= 1 and b.天数 <= 30) as [账龄1-30天],(select sum(应收款) from (select 公司, datediff('d', 收款日期, date()) as 天数, -收款金额 as 应收款 from {收款} union all select 公司, datediff('d', 发货日期, date()) as 天数, 发货金额 from {发货}) as b where a.公司=b.公司 and b.天数 >= 31 and b.天数 <= 60) as [账龄31-60天] from (select 公司, datediff('d', 收款日期, date()) as 天数, -收款金额 as 应收款 from {收款} union all select 公司, datediff('d', 发货日期, date()) as 天数, 发货金额 from {发货}) as a group by 公司


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/15 14:45:00 [显示全部帖子]

以下是引用huangfanzi在2018/1/15 14:21:00的发言:
这个例子我看过,现在的困难在于做出发货金额的时段分布图后,如何再用收到的款去减各个时段的发货金额,并优先减最早时段发货的,对SQL语句就懂些皮毛,这里有点搞不定了。

 

比如你要计算 1-30日的,那就合成条件如

 

"发货日期 >= #" & date.Today.AddDays(-30) & "# and 发货日期 <= #" & date.Today.AddDays(-1) & "#"

[此贴子已经被作者于2018/1/15 14:44:51编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/15 14:59:00 [显示全部帖子]

以下是引用huangfanzi在2018/1/15 14:52:00的发言:
老师,代码有问题啊,datediff('d',   这一段中的  导致后面的代码变成灰色了

 

认认真真看懂上面说什么了啊 http://www.foxtable.com/webhelp/scr/1484.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/15 19:00:00 [显示全部帖子]

1、根据发货表,统计应收金额,如

 

http://www.foxtable.com/webhelp/scr/0681.htm

 

2、请自行完成第一步。

 

3、循环统计表的每一行,统计收款表的总和,从最后一列依次减去对应的数额即可。

[此贴子已经被作者于2018/1/15 19:01:20编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/16 9:02:00 [显示全部帖子]

汗,如果你只是需要统计出结果,就这样写

 

select 公司, sum(发货金额)-sum(收款金额) as 应收款, sum(发货金额) as 总发货金额, sum(收款金额) as 收款金额 from (select 公司, 收款金额, 0 as 发货金额 from {收款} union all select 公司, 0, 发货金额 from {发货}) group by 公司


 回到顶部