Foxtable(狐表)用户栏目专家坐堂 → SQLCrossTableBuilder后台交叉统计


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

主题:SQLCrossTableBuilder后台交叉统计

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


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/2 9:58:00 [显示全部帖子]

增加一个辅助列,比如名称为“年月”,到datacolchanged事件,把日期符合4月份的,“年月”列记录为“2019年4月”,“2020年4月”这种数据。然后根据年月列进行统计

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


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/2 10:11:00 [显示全部帖子]

试试

update 订单 set 年月=convert(nvarchar(4),日期,120) + '年4月’ where month(日期) =1 or month(日期) =2 or month(日期) =3 or month(日期) =4

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


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/2 11:55:00 [显示全部帖子]

update 订单 set 年月=convert(nvarchar(4),日期1,120) + '年4月’ where (month(日期1) =1 or month(日期1) =2 or month(日期1) =3 or month(日期1) =4) and year(日期1) = year(日期2)

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


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/2 13:28:00 [显示全部帖子]


1、sql的语法请自行网上搜索,大把教程的
2、取月份使用month
[此贴子已经被作者于2021/12/2 13:28:59编辑过]

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


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/2 15:26:00 [显示全部帖子]

1、https://www.baidu.com/baidu?ie=UTF-8&word=SqlServer%20%E5%A4%9A%E8%A1%A8%E5%85%B3%E8%81%94%E6%9B%B4%E6%96%B0

2、不同数据库没有办法使用sql关联,只能加载数据后遍历处理

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


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/3 11:05:00 [显示全部帖子]

先生成统计表,再设置金额列格式:http://www.foxtable.com/webhelp/topics/1659.htm

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


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/3 13:46:00 [显示全部帖子]

生成报表后移动列:http://www.foxtable.com/webhelp/topics/0587.htm

或者考虑这样:http://www.foxtable.com/webhelp/topics/2307.htm,先使用sql合并2个表的数据

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


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/3 14:50:00 [显示全部帖子]

1、没有其它方法。可以遍历所有列,根据列标题判断
2、只要有关联列,任何表都可以关联

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


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/3 16:18:00 [显示全部帖子]


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


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/3 16:28:00 [显示全部帖子]

For i As Integer=0 To Tables("统计表2").cols.count-1  Step 1
if Tables("统计表2").cols(i).caption like “*_指标” then
dim sr() as string = Tables("统计表2").cols(i).caption.solit("_")
For j As Integer=0 To Tables("统计表2").cols.count-1
if Tables("统计表2").cols(j).caption like sr() & “_*” then
Tables("统计表2").cols(j).move(Tables("统计表2").cols(i).index)
exit for
endif
Next
endif
Next

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