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