我要汇总数据库中某一例..解决性能问题
我要汇总数据库中某一例的数据库是有条件的汇总,,如:
表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#