DataTable分组求和【UP,UP,UP】

来来来,大家注意了,DataTable分组求和的简单方式

‘定义一个临时变量,用于判断某个分组是否已经求过和
dim temp=""
‘求和的值
dim sumValue
‘循环DataTable
for each dr in 网格部件1.DataTable.Rows
        ‘根据长度判当前这条数据所属的分组是否已经求过和(在分组名称前后加上“|”,是为了避免:“是”“不是”这样的分组,这养的分组不加符号就判断不到)
        if(Len(Replace(temp,"|"+dr["分组字段名"]+"|",""))=Len(temp))
                ‘求某一个分组的和,并复制给变量(在这里,你就可以把值设置到其他的某个地方了)
                sumValue=网格部件1.DataTable.Compute("sum(求和字段名)","地块号=‘"+dr["分组字段名"]+"‘)
                ‘临时变量存入分组名称,加上逗号只是更好的避免分组名称前后冗余的情况,如:|是||不是|,如果不在前后加一个字符加以区分,就盘不判断了
                temp=temp+"|"+dr["分组字段名"]+"|"
        end if
next

原文地址:http://bbs.delit.cn/thread-533-1-1.html

转载请注明出处:

撰写人:度量科技www.delit.cn

时间: 2024-08-27 12:45:38

DataTable分组求和【UP,UP,UP】的相关文章

java8 stream自定义分组求和并排序

public static void main(String[] args) { List<GroupDetailDTO> list = new ArrayList<>(); GroupDetailDTO dto1 = new GroupDetailDTO(); dto1.setHeadsetId(1); dto1.setTime("2020-01-03"); dto1.setActConcreteTime("a"); dto1.setPla

[0101]分组求和 &nbsp; 、{}匹配 与 二进制数 记录

****************************** **       更正               ** **    1. 算式求和           ** **    2. 花括号             ** **    3. 二进制1个数        ** ****************************** #include <stdio.h> #include <stdlib.h> #define N  5   //  计算到1/5 int ma

DataTable分组归类

我们在做项目的时候,经常需要根据表或DataTable中某些字段来归类,为此就写出以下方法,帮组需要的人. #region 对DataTable进行分组 + public void GroupDataRows(IEnumerable<DataRow> source, List<DataTable> destination, string[] groupByFields, int fieldIndex, DataTable schema) /// <summary> //

mysql 行转列,对列的分组求和,对行求和

CREATE TABLE students( id INT PRIMARY KEY, NAME VARCHAR(11)); CREATE TABLE courses( id INT PRIMARY KEY, NAME VARCHAR(11)); CREATE TABLE scores( sid INT, cid INT, score INT, RIMARY KEY (sid,cid)); 3表关联查询: SELECT st.id,st.name,c.NAME course,sc.score FR

C# Linq To DataTable 分组统计 DEMO

DataTable dt = SQLLayer.Get工作量统计(beginDate, endDate);            var querySum = from t in dt.AsEnumerable()                           group t by t.Field<string>("库房")                               into g                               selec

分组求和SQL示例

    1.ROLLUP和CUBE函数,自动汇总数据 select * from test_tbl的数据这样的      col_a col_b col_c      ---- ----- -----      1      b1   12      1      b1   2      1      b2   31      2      b2   7      2      b3   42      2      b3   1      2      b3   3      如果按A.B列进

SQL技巧之分组求和

这是CSDN问答里面有人提出的一道问题,题目如下. 表格如下: 得出结果如下: 求精简的SQL语句. SQL查询语句: with a as( select rank() over (partition by 商店 order by 商店,sum(价钱) desc) as rowid, 商店,sum(价钱) as 价钱和,备注 from 产品 group by 备注,商店), b as( select 商店,价钱和,备注 from a where rowid = 1), c as( select

oracle 分组求和一个小例子

2015年4月9日 天气冷 表gw_log设计如下: Name Type Nullable Default Comments ------------ ------------- -------- ------- ---------- ID VARCHAR2(50) 消息id SERVICE_ID VARCHAR2(20) Y 服务ID REQ_TIME DATE Y 请求时间 INVOKE_TIME DATE Y 调用时间 STATUS CHAR(1) Y '0' 0:失败,1:成功 RESP

对DataTable进行分组

因为程序的特殊情景,需要在sql查出来的DataTable进行分组,DataTable分组可以使用linq,也可以自己写分组程序. linq相对简单: cmd.CommandText = sql; cmd.CommandType = CommandType.Text; cmd.CommandTimeout = 300; MySqlDataReader reader = cmd.ExecuteReader(); DataTable tb = new DataTable(); detailTable