sql Asp.net 生成 小计 合计
2012-10-23 23:19
393 查看
数据如下:(sql 2008 R2版本)
页面显示如下:
sql代码如下:
select [name],[groupName],SUM(total) as totalCount,GROUPING(name),GROUPING(groupName)from testTable group by name,groupName with rollup
执行结果如下:
页面显示如下:
sql代码如下:
select [name],[groupName],SUM(total) as totalCount,GROUPING(name),GROUPING(groupName)from testTable group by name,groupName with rollup
执行结果如下:
后台cs文件代码:
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { Bind(); } } public void Bind() { SqlConnection conn = new SqlConnection("server=HPF-PC;database=aa;uid=sa;pwd=sasa"); DataTable dt = new DataTable(); string sql = "select [name],[groupName],SUM(total) as totalCount,GROUPING(name),GROUPING(groupName) from testTable group by name,groupName with rollup"; SqlDataAdapter da = new SqlDataAdapter(sql,conn); da.Fill(dt); this.gvShow.DataSource = dt; this.gvShow.DataBind(); for (int i = 0; i < gvShow.Rows.Count-1; i++) { if (((Label)(gvShow.Rows[i].FindControl("lblgroup"))).Text=="") { gvShow.Rows[i].BackColor = System.Drawing.Color.LightGreen; ((Label)(gvShow.Rows[i].FindControl("lblName"))).Text = "小计:"; } } ((Label)(gvShow.Rows[gvShow.Rows.Count-1].FindControl("lblName"))).Text = "总计:"; gvShow.Rows[gvShow.Rows.Count - 1].BackColor = System.Drawing.Color.Green; }
aspx文件代码:
<asp:GridView runat="server" Width="600px" ID="gvShow" AutoGenerateColumns="false" > <Columns> <asp:TemplateField HeaderText="姓名"> <ItemTemplate> <asp:Label runat="server" ID="lblName" Text='<%#Eval("name") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="组名"> <ItemTemplate> <asp:Label runat="server" ID="lblgroup" Text='<%#Eval("groupname") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="总计"> <ItemTemplate> <asp:Label runat="server" ID="lbltotal" Text='<%#Eval("totalcount") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>
相关文章推荐
- ASP.NET基础教程-使用CommandBuilder对象自动生成SQL语句对数据进行批量更新
- 在ASP.net MVC里用Jquery的Ajax功能调用相关LinqtoSQL生成的类出现错误---循环引用
- ASP.NET中实现根据匿名类、datatable、sql生成实体类
- IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题
- 实现对数据进行分组小计并计算合计的实例 asp.net
- ASP.NET之数据库设计与SQL语句(旗舰版2)(使用ACCESS自动生成SQL语句,强大!)
- 使用sql语句直接生成带有’小计’,’合计’的数据集
- Asp.Net中C#实现的DataGrid小计,合计和纵向合并的通用方法
- ASP.NET中实现根据匿名类、datatable、sql生成实体类
- asp.net生成二维码
- ASP.NET动态生成HTML页面
- Asp.Net生成RSS方法
- 解决asp.net头部生成多余代码
- ASP.NET 上传图片并生成缩略图
- Asp.net 生成静态页面(简单用法) (转)
- ASP.NET 2.0 HttpHandler实现生成图片验证码(示例代码下载)
- 利用UrlRewrite,asp.net动态生成htm页面
- Asp.net动态生成html页面
- ASP.NET生成静态页面方法(三种)
- ASP.NET中生成缩略图的方法