C# COMPUTE BY 数据库查询实现部门工资统计

C#

C# COMPUTE BY数据库查询实例,本查询可用于统计各部门总工资,测试前请附加好数据库。定义以下代码完成此查询:   DataSet P_ds = GetPay();//得到数据集   txt_Pay1.Text = P_ds.Tables[1].Rows[0][0].ToString();//得到部门总工资   txt_Pay2.Text = P_ds.Tables[3].Rows[0][0].ToString();//得到部门总工资   txt_Pay3.Text = P_ds.Tables[5].Rows[0][0].ToString();//得到部门总工资   string P_Str_ConnectionStr = string.Format(//创建数据库连接字符串    @"server=LVSHUANGSHJ;database=db_TomeTwo;uid=sa;pwd=");   string P_Str_SqlStr = string.Format(//创建SQL查询字符串    "SELECT * FROM tb_Employee ORDER BY 所属部门 COMPUTE SUM(工资) BY 所属部门");//创建COMPUTE BY 查询语句   SqlDataAdapter P_SqlDataAdapter = new SqlDataAdapter(//创建数据适配器    P_Str_SqlStr, P_Str_ConnectionStr);   DataSet P_ds = new DataSet();//创建数据集   P_SqlDataAdapter.Fill(P_ds);//填充数据集   return P_ds;//返回数据集   本查询将结果返回DataTable到对象中显示,完整源代码请下载。

详细介绍

本资源提供了一个使用 C# 语言结合 SQL Server 数据库的 COMPUTE BY 子句来统计各部门工资的实例。该功能对于需要对数据进行分组汇总分析的场景非常有用,例如企业的人力资源管理系统或财务报表生成。

核心功能在于利用 SQL 的 COMPUTE BY 语句。COMPUTE BY 是 SQL Server 中用于生成汇总行的功能,它可以在结果集中为指定的分组创建额外的汇总行,而无需使用 GROUP BY 子句。这使得在保持原始详细数据行的同时,也能方便地查看分组汇总信息。在本示例中,它被用来计算每个部门的工资总和。

该实例通过 C# 代码实现了数据库连接、SQL 查询的构建和执行,以及查询结果的获取和展示。具体步骤包括:

  • 数据库连接: 使用 string.Format 构建数据库连接字符串,指定服务器、数据库名称、用户 ID 和密码。
  • SQL 查询: 构建包含 COMPUTE SUM(工资) BY 所属部门 的 SQL 查询语句,该语句会按“所属部门”字段对“工资”进行求和。
  • 数据适配器: 创建 SqlDataAdapter 对象,将 SQL 查询语句和连接字符串传递给它,用于填充 DataSet
  • 数据集处理: 创建 DataSet 对象,并通过 SqlDataAdapter 填充数据。COMPUTE BY 语句的汇总结果会作为单独的表存储在 DataSet 中,本例中通过索引 P_ds.TablesP_ds.TablesP_ds.Tables 来访问不同部门的汇总工资。
  • 结果展示: 将获取到的部门总工资显示在文本框中,例如 txt_Pay1.Text

此资源适用于 C# 开发者和数据库管理员,特别是那些需要快速实现部门工资统计或类似分组汇总功能的场景。通过学习和使用此示例,用户可以了解如何在 C# 应用程序中有效地利用 SQL Server 的 COMPUTE BY 功能进行数据分析和报表生成。在实际应用中,用户需要根据自己的数据库结构和需求调整 SQL 查询语句和 C# 代码中对 DataSet 的访问方式。

📦

确认下载

资源名称

消耗积分