当前位置:编程学习 > 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<a;i++)
{
select sum(mj) from 表A where dm=动态变量  and bh=xxx 
}
问题就在这,速度很慢。

我想能否先把整个表先读入DataSet后 ,在DataSet里面做我上面。
有谁会代码怎么写。。??
--------------------编程问答-------------------- 首先,你这个问题用一个SQL就可以完全解决了:
SELECT SUM(mj) FROM 表A GROUP BY DM,BH --------------------编程问答-------------------- 不行,我每一种DM都要有一个汇总结果 --------------------编程问答-------------------- 你把需求讲的更相信点。什么叫代码和编号相同啊。相等么?还有bh=xxx   是固定的么?

你列个表,然后把结果列个表 做个例子。。

我想sql语句应该可以解决。等你的例子 --------------------编程问答-------------------- SELECT     dm, bh, sum(mj) AS 面积 FROM     表A 
GROUP BY bh, dm WITH ROLLUP --------------------编程问答-------------------- 为该表创建触发器,将汇总保存到一个新表.
这样就不必每次读取时都汇总一遍.
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,