前面文章描述了自动化报表的几个前提条件。
测试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给我们最好的答案!!! |