Foxtable(狐表)用户栏目专家坐堂 → 求助这种表怎么设计


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

主题:求助这种表怎么设计

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


加好友 发短信
等级:三尾狐 帖子:629 积分:4915 威望:0 精华:0 注册:2014/2/25 15:50:00
  发帖心情 Post By:2014/6/20 15:08:00 [只看该作者]

老师 结佣日那点怎么改呢  
Dim sql As String = "Select a.姓名 as 置业顾问, b.佣金, b.结佣日 <= '" & d2 & "' and 结佣日 >= '" & d1 & "' and, b.状态, b.类型, b.套数, a.门店, a.上岗日期, a.离职日期 from {员工管理} a left join {佣金明细} b on (a.姓名 = b.置业顾问) where 上岗日期 <= '" & d2 & "' and (离职日期 <= '" & d2 & "' and 离职日期 >= '" & d1 & "' or 离职日期 is null)" 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/20 15:10:00 [只看该作者]

 回复51楼,不明白你什么意思。

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


加好友 发短信
等级:三尾狐 帖子:629 积分:4915 威望:0 精华:0 注册:2014/2/25 15:50:00
  发帖心情 Post By:2014/6/20 15:13:00 [只看该作者]

Dim d1 As Date = e.Form.Controls("StartDate").Value
Dim d2 As Date = e.Form.Controls("EndDate").Value
Dim sql As String = "Select a.姓名 as 置业顾问, b.佣金, b.结佣日 <= '" & d2 & "' and 结佣日 >= '" & d1 & "' and, b.状态, b.类型, b.套数, a.门店, a.上岗日期, a.离职日期 from {员工管理} a left join {佣金明细} b on (a.姓名 = b.置业顾问) where 上岗日期 <= '" & d2 & "' and (离职日期 <= '" & d2 & "' and 离职日期 >= '" & d1 & "' or 离职日期 is null)" 
Dim g As New CrossTableBuilder("佣金业绩表",sql,"尊信企业办公系统")
g.HGroups.AddDef("门店")
g.HGroups.AddDef("置业顾问")
g.VGroups.AddDef("类型")
g.Totals.AddDef("佣金", "佣金")
g.Totals.AddDef("套数", "套数")
g.OrderByTotal = True

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20140620151351.png
图片点击可在新窗口打开查看

g.HorizontalTotal = True
g.VerticalTotal = True
g.Decimals = 2
g.Subtotal = True
g.Filter = Filter
g.Build()

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/20 15:23:00 [只看该作者]

 没有这样写的,也不明白你的意图

 

Dim d1 As Date = new Date(2014,5,29)
Dim d2 As Date = new Date(2014,6,28)
Dim sql As String = "Select a.姓名 as 置业顾问, b.佣金, b.结佣日, b.类型, b.套数, a.门店, a.上岗日期, a.离职日期 from {员工管理} a left join {佣金明细} b on (a.姓名 = b.置业顾问) where (离职日期 >= #" & d1 & "# and 上岗日期 <= #" & d2 & "# or 上岗日期 <= #" & d2 & "# and 离职日期 is null) and (结佣日 >= #" & d1 & "#  or 结佣日 is null and 结佣日 <= #" & d2 & "# or 结佣日 is null and 佣金 is null)" 
Dim g As New CrossTableBuilder("佣金业绩表",sql)
g.HGroups.AddDef("门店")
g.HGroups.AddDef("置业顾问")
g.VGroups.AddDef("类型")
g.Totals.AddDef("佣金", "佣金")
g.Totals.AddDef("套数", "套数")
g.OrderByTotal = True
g.HorizontalTotal = True
g.VerticalTotal = True
g.Decimals = 2
g.Subtotal = True
g.Build()


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


加好友 发短信
等级:三尾狐 帖子:629 积分:4915 威望:0 精华:0 注册:2014/2/25 15:50:00
  发帖心情 Post By:2014/6/20 18:53:00 [只看该作者]

我有一个员工管理表 佣金明细表 我想通过这两个表生成一个交叉统计表  直接用佣金明细表生成的交叉统计只能统计出有业绩的人员 我想把没得业绩的人员通过员工管理表的名字也一并统计进去 ,比如我统计2014-05-29至2014-06-28这段的佣金明细的交叉统计,然后再加上该时间段员工管理表里面在职人员没得业绩的名单(上岗日期在2014-06-28之前且离职时间在2014-05-29至2014-06-28之间的时间和离职时间 is null的值,楼上的我用在实际中居然只显示一部分零业绩的在职人员,我确实不知道是哪点出了问题
说白了就是佣金明细表筛选某个时间段的佣金明细用交叉统计生成一个表,但这个表只显示了有佣金的人员,我还想加上这个时间段有过上班记录的没得业绩的人员,不知道能理解不 这次上传个比较完善的使用外部数据的项目发上来,求老师帮帮忙
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:显示零业绩在职人员.zip



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


加好友 发短信
等级:三尾狐 帖子:629 积分:4915 威望:0 精华:0 注册:2014/2/25 15:50:00
  发帖心情 Post By:2014/6/23 17:16:00 [只看该作者]

哈哈 问题终于解决 是我逻辑错了 不应该有 离职日期 >= #" & d1 & "#

 回到顶部
总数 56 上一页 1 2 3 4 5 6