Foxtable(狐表)用户栏目专家坐堂 → 关于交叉统计的问题


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

主题:关于交叉统计的问题

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


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/30 15:40:00 [显示全部帖子]

这个sql确定没有问题?可以正常执行?SQL语句没有返回统计表用到的列

其次说个题外话,建议不要使用_Identify 这种自增数据进行业务关联,自增数据是不可控的,而且并不是固定的,数据库只能保证自增列数据都是唯一的,无法保证值是不变的。


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


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/30 15:47:00 [显示全部帖子]

完整sql发上来看看

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


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/30 16:10:00 [显示全部帖子]

改为这个SQL试试

Select 客户名称,'bb' as 业务员,时间 as 送货日期 from {客户跟进表} inner join {客户汇总} on {客户汇总}.[_Identify] = {客户跟进表}.CID where 录入人 In ('陈达锋') And 报告内容 Is not null And 回复 = 0

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


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/30 16:41:00 [显示全部帖子]

上传实例测试一下

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


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/30 17:08:00 [显示全部帖子]

新建一个项目,导入这2个表结构,随便录入一下数据,发过来测试

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


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/30 18:01:00 [显示全部帖子]

内部表不能使用sql,改为外部表后,这里改改

Dim b As New CrossTableBuilder("客户分析",sql, sjy)
b.HGroups.AddDef("客户名称") '添加客户列用于水平分组
b.HGroups.AddDef("业务员") '添加客户列用于水平分组
b.HGroups.AddDef("送货日期",DateGroupEnum.year,"年份")
b.VGroups.AddDef("送货日期",DateGroupEnum.month,"{0}月")
b.Totals.AddDef("金额",AggregateEnum.count,"金额") '随便哪一个列都可以计数的,改为使用送货日期列也可以,但是不能使用分组列

还有15楼的例子列名错了,是送货时间,不是送货日期

 回到顶部