当前位置:编程学习 > C#/ASP.NET >>

我要汇总数据库中某一例..解决性能问题

我要汇总数据库中某一例的数据库是有条件的汇总,,
如:
表A

 字段    mj(面积)   dm(代码)    bh(编号)
           x           548       10001
           x           587       10002
           x           788       10005  
           x           568       10002
我要根据代码和编号相同的将面积汇总起来...
我的做法:“我用dm(代码)进行FOR循环来汇总。这样的话就是每次循环都要查询

数据库汇总一次”
for(int i=0;i<ds.Talbe[0].Rows.Count;i++)
{
select sum(mj) from 表A where dm=动态变量  and bh=xxx 
}
问题就在这,速度很慢。

我想能否先把整个表先读入DataSet后 ,在DataSet里面做我上面。
有谁会代码怎么写。。?? --------------------编程问答-------------------- 楼主,你这个汇总,直接写条SQL语句就行了呀:

select sum(mj),dm,bh from 表A group by dm,bh

这样,得到的结果是:代码和编号一至的记录汇总,其它不变 --------------------编程问答-------------------- 1、数据库字段上加索引
2、建立数据库存储过程,在代码中直接执行存储过程。
这样的话,速度肯定要加快10倍以上。 --------------------编程问答-------------------- ds.Talbe[0].Compute("sum(mj)", null)
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,