Foxtable(狐表)用户栏目专家坐堂 → case when 咨询


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

主题:case when 咨询

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


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
case when 咨询  发帖心情 Post By:2021/11/26 13:19:00 [只看该作者]

如何将一个组合条件filter作为case when的条件?
1、生成一个filter条件
Dim dt1 As New Date(2021, 4, 1)
Dim dt2 As New Date(2021, 1, 1)
Dim dt3 As New Date(2021, 6, 30)
Dim dt4 As New Date(2020, 10, 1)
Dim dt5 As New Date(2020, 12, 31)
Dim filter1 As String="(合同开始日期 < '" & dt1 & "'  And 应结转日期1 >= '" & dt2 & "' And 应结转日期1 <= '" & dt3 & "')" 
Dim filter2 As String="(合同开始日期 >= '" & dt4 & "' and 合同开始日期 <= '" & dt5 & "'  And 应结转日期1 >= '" & dt4 & "' And 应结转日期1 <= '" & dt5 & "')" 
Dim s3 As String="短租"
Dim filter3 As String="租赁类别 Like '%" & s3 & "%'"
Dim filter As String="(" & filter1 & " Or " & filter2 & ")" & " And " & filter3

2、将filter 或“filter的取反”  作为case when的条件
b3.Totals.AddExp("已结转不含税租金","Case When filter或filter取反 Then 应结转租金金额  Else 0 End","已结转_不含税租金" )

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


加好友 发短信
等级:超级版主 帖子:107783 积分:548260 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/26 13:36:00 [只看该作者]

b3.Totals.AddExp("已结转不含税租金","Case When " & filter  & " Then 应结转租金金额  Else 0 End","已结转_不含税租金" )

 回到顶部