Foxtable(狐表)用户栏目专家坐堂 → [求助]怎么统计多值字段统计后台数据


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

主题:[求助]怎么统计多值字段统计后台数据

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


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

1、msgbox(dt1.datarows.count)弹出什么?

 

2、得到的sql语句是什么msgbox(sql)弹出后拷贝一下,粘贴到sql测试窗口测试,看报什么错没有


 回到顶部
帅哥哟,离线,有人找我吗?
紫色幽魂
  22楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:682 积分:5382 威望:0 精华:0 注册:2015/1/23 0:31:00
回复:(有点甜)1、msgbox(dt1.datarows.count)弹出什...  发帖心情 Post By:2018/7/23 9:34:00 [只看该作者]

总行数为0,

msgbox之后弹出来这个
sel ect 各检测员检测统计表_检测日期, 各检测员检测统计表_检测方法, 各检测员检测统计表_检测人员,sum(各检测员检测统计表_检测量) as 各检测员检测统计表_检测量,sum(各检测员检测统计表_返修量) as 各检测员检测统计表_返修量 from (sel ect convert(varchar(10), 首检_检测日期) as 各检测员检测统计表_检测日期,首检_检测长度 AS 各检测员检测统计表_检测量,首检_检测人员 as 各检测员检测统计表_检测人员,首检_返修长度 AS 各检测员检测统计表_返修量,检测方法 AS 各检测员检测统计表_检测方法,地点 as 检测地点 from {无损_检测明细} union all Sel ect convert(varchar(10), 一次复检_检测日期) As 各检测员检测统计表_检测日期,一次复检_检测长度 As 各检测员检测统计表_检测量,一次复检_检测人员 As 各检测员检测统计表_检测人员,一次复检_返修长度 As 各检测员检测统计表_返修量,检测方法 As 各检测员检测统计表_检测方法,地点 As 检测地点 from {无损_检测明细} union all Sel ect convert(varchar(10), 二次复检_检测日期) As 各检测员检测统计表_检测日期,二次复检_检测长度 As 各检测员检测统计表_检测量,二次复检_检测人员 As 各检测员检测统计表_检测人员,二次复检_返修长度 As 各检测员检测统计表_返修量,检测方法 As 各检测员检测统计表_检测方法,地点 As 检测地点 from {无损_检测明细}) As a where 各检测员检测统计表_检测日期 = '2018-07-20' and 检测地点 <> '现场' GROUP BY 各检测员检测统计表_检测日期,各检测员检测统计表_检测方法,各检测员检测统计表_检测人员


将这段语句替换sql语句提示应为结束语句


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


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

把sql语句一部分一部分的测试,看是哪部分出错,比如执行下面sql语句,看是否正常生成

 

sel ect convert(varchar(10), 首检_检测日期, 120) as 各检测员检测统计表_检测日期,首检_检测长度 AS 各检测员检测统计表_检测量,首检_检测人员 as 各检测员检测统计表_检测人员,首检_返修长度 AS 各检测员检测统计表_返修量,检测方法 AS 各检测员检测统计表_检测方法,地点 as 检测地点 from {无损_检测明细}

[此贴子已经被作者于2018/7/23 9:40:55编辑过]

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


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

试试改成 select convert(varchar(10), 检测日期, 120) as 检测日期

 

看执行的效果是什么。要学会自己调试。


 回到顶部
帅哥哟,离线,有人找我吗?
紫色幽魂
  25楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:682 积分:5382 威望:0 精华:0 注册:2015/1/23 0:31:00
回复:(有点甜)试试改成 select convert(varchar(10...  发帖心情 Post By:2018/7/23 16:18:00 [只看该作者]

谢谢老师,我也在自己学着调试,但是有些不知道怎么做,以后自己多测试后实在不行再请教

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


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

执行这句sql语句有没有问题?sql语句一句一句的执行,看效果,最后合并起来,看效果。

 

select convert(varchar(10), 首检_检测日期, 120) as 各检测员检测统计表_检测日期,首检_检测长度 AS 各检测员检测统计表_检测量,首检_检测人员 as 各检测员检测统计表_检测人员,首检_返修长度 AS 各检测员检测统计表_返修量,检测方法 AS 各检测员检测统计表_检测方法,地点 as 检测地点 from {无损_检测明细}


 回到顶部
总数 26 上一页 1 2 3