[西门子] C#实现自动化报表,求平均值

[复制链接]
查看23981 | 回复0 | 2024-3-8 15:48:11 | 显示全部楼层 |阅读模式
前面文章描述了自动化报表的几个前提条件。

测试c#查询MYSQL数据库

c#实现自动化报表之一,查询生成基本的平均值、最大值、最小值

c#实现自动化报表,数据导出

本文描述如何求当天的平均值,这个平均值可以用于月报表的一天数据。

对于代码的实现,作为一个没有系统学习C#的菜鸟来说,借助百度搜索是必然的。



AI回答完毕后如下:



通过简单的修改调试,得到我们想要的语句:

private void button2_Click(object sender, EventArgs e)//查询平均值

{

     MySqlConnection conn;

string connString= "server=localhost;database=jcsw;user=root;password=123456;Port=3306;CharSet=gb2312";//创建连接对象

     conn = new MySqlConnection(connString);

     conn.Open();

     MessageBox.Show("连接成功");//测试是否连接成功

     textBox7.Text = "select avg(t1),avg(t1),avg(t3),avg(t4) from data where tt BETWEEN '" + textBox5.Text + "' and '" + textBox6.Text + "'order by tt";

     string query = textBox7.Text;

     var cmd = new MySqlCommand(query, conn);

     var reader = cmd.ExecuteReader();

     while (reader.Read())

     {

         double avgValue1 = Convert.ToDouble(reader[0]); // 第1列的平均值

         double avgValue2 = Convert.ToDouble(reader[1]); // 第2列的平均值

         double avgValue3 = Convert.ToDouble(reader[2]); // 第3列的平均值

         double avgValue4 = Convert.ToDouble(reader[3]);// 第4列的平均值

         textBox1.Text= avgValue1.ToString("f3");

         textBox2.Text = avgValue2.ToString("f3");

         textBox3.Text = avgValue3.ToString("f3");

         textBox4.Text = avgValue4.ToString("f3");

     }

     reader.Close();

     conn.Close();

}



运行测试:

这样我们可以得到查询时间段的数据的平均值。

如今AI功能逐步强大,想要得到自己想要的结果,语文变得尤其重要,再训练AI的时候,我们正确描述,才能让AI给我们最好的答案!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则