Foxtable(狐表)用户栏目专家坐堂 → [求助]关于结算起始日的求助


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

主题:[求助]关于结算起始日的求助

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


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

比如

 

Dim d1 As Date = "2017-1-15"
Dim d As Integer = 10
Dim d2 As Date = d1.addmonths(1)
d2 = new Date(d2.year, d2.month, d)
msgbox(d2)


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


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

Dim d1 As Date = "2017-1-15"
Dim d As Integer = 16
Dim d2 As Date = d1
If d1.Day >= d Then
    d2 = d1.addmonths(1)
End If
d2 = new Date(d2.year, d2.month, d)
msgbox(d2)

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


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

select *,a.发货数量*b.单价 as 发货金额, (case when day(发货日) >= 结算日 then a.发货数量*b.单价 else 0 end) as 应收金额 from {发货表} a left join {合同表} b on a.对应合同号=b.合同号


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


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

发货表,加一列,是否已付,再作为条件判断此列。

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


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

 

select *,a.发货数量*b.单价 as 发货金额, (case when day(发货日) >= 结算日 and DateDiff(d, DateAdd(m, 1, 发货日), GetDate()) >= 结算日-day(发货日) then a.发货数量*b.单价 Case when day(发货日) < 结算日 and DateDiff(d, 发货日, GetDate()) >= 结算日-day(发货日) then a.发货数量*b.单价 else 0 end) as 应收金额 from {发货表} a left join {合同表} b on a.对应合同号=b.合同号


 回到顶部