以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]怎么统计多值字段统计后台数据  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=122205)

--  作者:紫色幽魂
--  发布时间:2018/7/20 16:49:00
--  [求助]怎么统计多值字段统计后台数据

图片点击可在新窗口打开查看此主题相关图片如下:tim截图20180720171120.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:tim截图20180720170640.jpg
图片点击可在新窗口打开查看
多值字段怎么按照条件统计后台数据并拆分为单个的,同一行里面有2列数据都需要统计,帮助文件里面的数据是加载进来的未加载的怎么办,多列统计的怎么做呢
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table


[此贴子已经被作者于2018/7/20 17:12:05编辑过]

--  作者:有点甜
--  发布时间:2018/7/20 17:33:00
--  

用sql语句做,参考,条件where自己加上,统计再做一次分组统计

 

select 首检_检测日期,地点,检测方法, 首检_检测长度 from {无损_检测明细} union all
select 首检_检测日期,地点,检测方法,一次复检_检测长度 from {无损_检测明细} union all
select 首检_检测日期,地点,检测方法,二次复检_检测长度 from {无损_检测明细}

 

http://www.foxtable.com/webhelp/scr/0695.htm

 

 


--  作者:紫色幽魂
--  发布时间:2018/7/20 18:21:00
--  回复:(有点甜)用sql语句做,参考,条件where自己加...
有没有示例,这个不知道该从哪儿开始,怎么做,麻烦多给点指示
[此贴子已经被作者于2018/7/20 18:21:26编辑过]

--  作者:有点蓝
--  发布时间:2018/7/20 20:10:00
--  
Dim sql As String = "select 检测日期, 检测人员,sum(检测长度) as 检测长度,sum(返修长度) as 返修长度 from (select 首检_检测日期 as 检测日期,首检_检测长度 AS 检测长度,首检_检测人员 as 检测人员,首检_返修长度 AS 返修长度 from {无损_检测明细} union all " & _
"Select 一次复检_检测日期 As 检测日期,一次复检_检测长度 as 检测长度,一次复检_检测人员 as 检测人员,一次复检_返修长度 as 返修长度 from {无损_检测明细} union all " & _
"Select 二次复检_检测日期 As 检测日期,二次复检_检测长度 as 检测长度,二次复检_检测人员 as 检测人员,二次复检_返修长度 as 返修长度 from {无损_检测明细}) group by 检测日期, 检测人员 "

Dim cmd As new SQLCommand
cmd.CommandText = sql
e.Form.Controls("Table1").Table.datasource = cmd.ExecuteReader

--  作者:紫色幽魂
--  发布时间:2018/7/20 22:09:00
--  回复:(有点蓝)Dim sql As String = "select 检测日...
提示我这个:Microsoft Jet 数据库引擎找不到输入表或查询 \'~TMPCLP无损_检测明细\'。 确定它是否存在,以及它的名称的拼写是否正确。
数据表的名称确实是这个
如果日期值要等于日期单元格内输入的日期应该怎么改呢

[此贴子已经被作者于2018/7/20 22:21:50编辑过]

--  作者:有点蓝
--  发布时间:2018/7/20 22:32:00
--  
参考:http://www.foxtable.com/webhelp/scr/2344.htm

"Select 二次复检_检测日期 As 检测日期,二次复检_检测长度 as 检测长度,二次复检_检测人员 as 检测人员,二次复检_返修长度 as 返修长度 from {无损_检测明细}) where 检测日期=\'" & 单元格内输入的日期 & "\' group by 检测日期, 检测人员 "

--  作者:紫色幽魂
--  发布时间:2018/7/21 9:43:00
--  回复:(有点蓝)参考:http://www.foxtable.com/webh...
提示关键字 \'where\' 附近有语法错误。把这段条件删除了又提示分组‘GROUP’附近有语法错误

Dim ryrq As WinForm.DateTimePicker = e.Form.Controls("每日人员日期")
Dim sql As String = "se/ect 检测日期, 检测人员,sum(检测长度) as 检测长度,sum(返修长度) as 返修长度 from (se/ect 首检_检测日期 as 检测日期,首检_检测长度 AS 检测长度,首检_检测人员 as 检测人员,首检_返修长度 AS 返修长度 from {无损_检测明细} union all " & _
"Se/ect 一次复检_检测日期 As 检测日期,一次复检_检测长度 as 检测长度,一次复检_检测人员 as 检测人员,一次复检_返修长度 as 返修长度 from {无损_检测明细} union all " & _
"Se/ect 二次复检_检测日期 As 检测日期,二次复检_检测长度 as 检测长度,二次复检_检测人员 as 检测人员,二次复检_返修长度 as 返修长度 from {无损_检测明细}) where 检测日期 = \'"& ryrq.Value &"\' GROUP BY 检测日期,检测人员"  
Dim cmd As new SQLCommand
cmd.C
cmd.CommandText = sql
e.Form.Controls("Table1").Table.datasource = cmd.ExecuteReader

--  作者:有点蓝
--  发布时间:2018/7/21 9:56:00
--  
"Se/ect 二次复检_检测日期 As 检测日期,二次复检_检测长度 as 检测长度,二次复检_检测人员 as 检测人员,二次复检_返修长度 as 返修长度 from {无损_检测明细}) as a where 检测日期 = \'"& ryrq.Value &"\' GROUP BY 检测日期,检测人员"  
--  作者:紫色幽魂
--  发布时间:2018/7/21 11:38:00
--  回复:(有点蓝)"Se/ect 二次复检_检测日期 As 检测日...
大神,非常感谢,再请教下,统计出来了,我需要对这个多值字段统计,没有任何结果是怎么回事
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:代码.txt

--  作者:有点蓝
--  发布时间:2018/7/21 11:49:00
--  
7楼使用的sql已经是分组统计结果了,不需要再次统计