以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]怎么统计多值字段统计后台数据 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=122205) |
||||
-- 作者:紫色幽魂 -- 发布时间:2018/7/20 16:49:00 -- [求助]怎么统计多值字段统计后台数据 此主题相关图片如下:tim截图20180720171120.jpg 此主题相关图片如下:tim截图20180720170640.jpg 多值字段怎么按照条件统计后台数据并拆分为单个的,同一行里面有2列数据都需要统计,帮助文件里面的数据是加载进来的未加载的怎么办,多列统计的怎么做呢 [此贴子已经被作者于2018/7/20 17:12:05编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2018/7/20 17:33:00 -- 用sql语句做,参考,条件where自己加上,统计再做一次分组统计
select 首检_检测日期,地点,检测方法, 首检_检测长度 from {无损_检测明细} union all
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 检测日... 大神,非常感谢,再请教下,统计出来了,我需要对这个多值字段统计,没有任何结果是怎么回事
|
||||
-- 作者:有点蓝 -- 发布时间:2018/7/21 11:49:00 -- 7楼使用的sql已经是分组统计结果了,不需要再次统计 |