Foxtable(狐表)用户栏目专家坐堂 → SQLGroupTableBuilder跨年统计问题


  共有2960人关注过本帖平板打印复制链接

主题:SQLGroupTableBuilder跨年统计问题

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


加好友 发短信
等级:五尾狐 帖子:1172 积分:8772 威望:0 精华:0 注册:2012/4/18 16:28:00
SQLGroupTableBuilder跨年统计问题  发帖心情 Post By:2018/10/12 16:15:00 [只看该作者]

请教老师,下面代码时间分组,如果要统计跨年的数据,条件怎样写

比如  某人2005年3月入职,2006年5月离职,得到的2005年离职数据是错误的,因为逻辑列统计没有时间条件,只是count的数据

        这里代码设定的只是一个入职时间,如果还要根据离职时间和离职逻辑列一起判断,代码该怎样写?

 

Dim b1 As New SQLGroupTableBuilder("统计表01","员工档案")
    b1.C
    b1.Groups.AddDef("入职时间", DateGroupEnum.Year, "年度")
    b1.Totals.AddDef("员工编号",AggregateEnum.Count,"用工总人数")
    b1.Totals.AddExp("性别_男","case when 性别 Like '%男%' then 1 else 0 end","性别_男")
    b1.Totals.AddExp("性别_女","case when 性别 Like '%女%' then 1 else 0 end","性别_女")
    b1.Totals.AddExp("在职","在职*1","在职人数",AggregateEnum.Sum)
    b1.Totals.AddExp("离职","离职*1","离职人数",AggregateEnum.Sum)
    
    Tables("统计_Table1").DataSource = b1.BuildDataSource()


 回到顶部
总数 11 1 2 下一页