数据库读出来表格,如何进行某个字段求和。
我是利用GridView工具,通过数据库查询语句,显示出数据表格。问题:该表格里某个字段需要求和,但不知如何操作?希望有高手指导方法。 --------------------编程问答-------------------- 为何不求好和在返回给程序 --------------------编程问答-------------------- 在GridView1_RowDataBound事件中求和,放在变量中,然后前台显示
http://www.cnblogs.com/ltc31/archive/2006/07/23/457881.html --------------------编程问答-------------------- 如果不愿意在数据库弄 只能是 RowDataBound 事件了。 后台弄个变量, 行数据绑定的时候把求和的行数据累加。。 --------------------编程问答-------------------- 数据库里用sum求和啊,发到程序里做不蛋疼 --------------------编程问答-------------------- 提示:
建议放页面脚本中完成求和 有利于缓解压力
思路:
获取表格对象 循环找到所有行 然后找到所有列 然后把该行所有列水平相加
如果要垂直相加 就先找到循环所有列 然后找到该列 行的值 加起来就完事了 --------------------编程问答-------------------- 还是觉得在数据库里面求和了,再在页面显示方便点。select语句就加一个sum()给个别名就行了。 --------------------编程问答-------------------- 各位高手,谢谢你们回复。能否具体些吗?
GridView代码:我都已绑定数据了。我的目的想最后一行加入“合计” 统计总面积、总金额。不知如何实现?
<asp:GridView ID="gvfloor" runat="server" AutoGenerateColumns="False"
Height="145px" Width="1041px">
<Columns>
<asp:BoundField DataField="shopid" HeaderText="铺位号" SortExpression="shopid" >
</asp:BoundField>
<asp:BoundField DataField="floor" HeaderText="楼层" >
</asp:BoundField>
<asp:BoundField DataField="contract" HeaderText="合同期限" >
</asp:BoundField>
<asp:BoundField DataField="brand" HeaderText="品牌" >
</asp:BoundField>
<asp:BoundField DataField="contractor" HeaderText="合同签订人" />
<asp:BoundField DataField="area" HeaderText="面积" />
<asp:BoundField DataField="rent" HeaderText="租金" />
<asp:BoundField DataField="month_rent" HeaderText="月租金" />
<asp:BoundField DataField="property" HeaderText="物业管理费" />
<asp:BoundField DataField="deposit" HeaderText="押金" />
<asp:BoundField DataField="memo" HeaderText="备注" />
</Columns>
</asp:GridView> --------------------编程问答-------------------- 建议在数据库建立视图, 视图中 建立新列
SUM(c1+c2) as result --------------------编程问答-------------------- object sumObject = DataTable.Compute("sum(Qty)", "TRUE"); qty为字段 希望可以帮到你 --------------------编程问答--------------------
不好意思 有一处 写错了应该是这样dt.Compute("sum(字段)",null) --------------------编程问答-------------------- SQL语句就查询出和
如
select a,b,c , a+b as ab from table
select a,b,sum(c) as c from table
--------------------编程问答--------------------
如何实现?能否具体些 --------------------编程问答--------------------
SQL语句就查询出和
如
select a,b,c , a+b as ab from table
select a,b,sum(c) as c from table
--------------------编程问答--------------------
--------------------编程问答--------------------
--数据库直接取出来汇总好的就可以了,如下(按你的表改下就好了)
if object_id('t') is not null drop table t
create table t(id int,qty float);
insert into t values(1,20);
insert into t values(2,40);
select id,qty from t
union all select null,sum(qty) from t;
/*
id qty
----------- ----------------------
1 20
2 40
NULL 60
*/
顶这个。 --------------------编程问答-------------------- 先在page_lode外面声明
public static string Sum;
将数据读取到DataSet中
Sum = ds.Tables[0].Compute("sum(字段名)", "1=1").ToString();
然后也没输出<%=Sum %>
输出的就是该字段总和
果断要求楼主给分
--------------------编程问答-------------------- 在实体里加个字段sum
foreach(model(实体) model in models(获取的数据集))
{
model.sum=model.a+model.b;
}
然后求和那个字段绑定sum
补充:.NET技术 , ASP.NET