[三菱] C#实现自动化报表,求平均值

[复制链接]
查看73 | 回复0 | 2024-4-19 16:12:14 | 显示全部楼层 |阅读模式
前面文章描述了自动化报表的几个前提条件。

测试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
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则