如何在access中查询统计带分号的字符串数据?

问题描述

如何在access中查询统计带分号的字符串数据?
有一表内容大致如下:
人员姓名 | 金额
甲;乙;丁; | 60
甲;乙; | 40
乙;丁; | 40
丙; | 20
求一查询,平均分金额后合计,可得新表如下:
人员姓名 | 金额
甲 | 40
乙 | 60
丙 | 20
丁 | 40

即原表中第一行甲乙丙三人平分60,乙得20;第二行甲乙二人平分40,乙得20;第三行同理,新表中乙合计得60。

解决方案

你的统计规则是什么,为什么甲是40?

解决方案二:

    string[] 数据 = { ""甲;乙;丁;|60""甲;乙;|40""乙;丁;|40""丙;|20"" };    Int32[] 值组 = 数据.Select(qq => qq.Split('|')[1]).Select(ww => int.Parse(ww)).ToArray();    string[][] 分组 = 数据.Select(aa => aa.Split(';').Where(dd => !dd.Contains(""|"")).ToArray()).ToArray();    string[][] 重组 = 分组.Select((ee ind) => ee.Select(rr => rr + ""|"" + (值组[ind] / ee.Length).ToString()).ToArray()).ToArray();    string[] 二一 = string.Join("" "" 重组.Select(yy => string.Join("" "" yy))).Split(' ');    Char[] 单 = 二一.Select(uu => uu[0]).ToArray().Distinct().ToArray();    string[][] 合 = 单.Select(ii => 二一.Where(oo => oo[0] == ii).ToArray()).ToArray();    Int32[] 值 = 合.Select(pp => string.Join(""-"" pp.Select(ll => ll.Split('|')[1]))).ToArray().Select(kk => kk.Split('-').Select(jj => int.Parse(jj)).Sum()).ToArray();            方法有多种顺手联系LINQ思路大概都一样写法不同.

解决方案三:
练习LINQ
错别字更正

时间: 2024-11-08 18:22:18

如何在access中查询统计带分号的字符串数据?的相关文章

Access中分组统计的实例

access|分组|统计 Access中分组统计的实例 整理自:http://expert.csdn.net/Expert/topic/2727/2727523.xml?temp=.1140711 online 表下有字段: 描述:用户名 版本 是否注册 字段:usr_name ver isreg 现表中有以下记录: aaa cn true bbb cn false ccc en true ddd fr true 结果要求:查询每个版本的注册用户和未注册用户的数目,得出如下结构: 版本 注册数量

access-如何在Access中删除一行数据,怎么出错?? String sql="DELETE FROM T

问题描述 如何在Access中删除一行数据,怎么出错?? String sql="DELETE FROM T Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn= DriverManager.getConnection("jdbc:odbc:DDEmployer"); Statement stat=conn.createStatement(); String id=javax.swi

如何在ADSI中查询用户属性?_编程10000问

如何在ADSI中查询用户属性?<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> <%Dim x On error resume next'Set x = GetObject("WinNT://kenfilszwin2k/allen")strLDAP="LDAP://kenfilszwin2k/CN=Allen He,OU=kenfils

如何在html中遍历回显已经取出的数据?

问题描述 如何在html中遍历回显已经取出的数据? 这是html代码,都是用的标签 这是js代码,数据已经取到,能完成部分的数据回显 这是效果 我现在的需求是,我查出的数据全部回显到页面上,我该如何循环遍历这个html标签才能达到这样的效果?求大神帮忙 解决方案 根据拿到的数据动态生成整个页面或者在每个表签上添加一个id,返回son的时候也带上这个id作为一个属性,到时候根据id获取标签再赋值. ps:[{txt:"h2内容",id:"001"},{id:"

sql-如何在vsGridView中插入一张表的部分数据?

问题描述 如何在vsGridView中插入一张表的部分数据? GridView中: 我用的是SQL2008,现在我想只要这个表里商品名称含有"包"字的数据,滤掉其他无关的过滤掉,怎么实现啊,新手求大神解答啊!!!!!!!!! 解决方案 DataTable或者SQL中过滤,将结果返回数据源,不需要改GridView的代码. 如果用sql就是 select * from 你的表 where 字段 like '%包%'

js ajax-有多个button,点击不同button按钮,向文本框中添加一个带删除不同的数据,如图所示

问题描述 有多个button,点击不同button按钮,向文本框中添加一个带删除不同的数据,如图所示 解决方案 类似案例http://www.17sucai.com/pins/4891.html

服务器-请问如何在linux中利用springmv提供一个树结构的数据

问题描述 请问如何在linux中利用springmv提供一个树结构的数据 利用该数据完成一个jquery树插件,要求树的数据在服务器端提供缓存功能!

如何在ACCESS中调用后台存储过程

ACCESS是一个Client/Server的优秀前端开发工具,具有易学易用,界面友好,开发简单,和其他数据库接口灵活.但是,它要对大量数据处理时,速度比较慢.当有大量数据需要处理时,不能在Client端处理,而必须在Server端处理. 但ACCESS和Server端之间多数通过ODBC来连接,这样就增加了调用后台存储过程的难度.笔者通过在实际工作中长期的摸索,根据不同的业务需要,可以用下面三种方法去调用后台存储过程. 一. Access 向后台提交作业,这一个个作业对应一个个的存储过程.在S

Access中查询某个分组中多行字段值的拼接字串的方法

access|分组         access的SQL语法中没有自定义函数,也不能象SQL Server中一样用变量.游标.子查询等方法来灵活处理查询语句.               但是,在Access环境中,透过模块中的过程,可利用功能强大的VB语言,生成复杂需求的查询语句.             下面是本人今天在Access版块中的一个回复,以此例子,简单说明Access依托VB所蕴含的强大功能.         网友提问:       -----------------------