4,820
社区成员
发帖
与我相关
我的任务
分享sum一下流量的字段就得到每天的和了!select sum(Statistical_number)as 流量和,datepart(week,Statistical_data_Start)as weeks from Statistical where 1=1
group by datepart(week,Statistical_data_Start) select sum(Statistical_number)as 流量和,Statistical_data_Start= convert(varchar(10),Statistical_data_Start,120) from Statistical
group by Statistical_data_StartdayChart.SaveImage("D:\\"+client+userName +"_Day.jpeg");//前30天的记录
public static DataTable daysTrafficSum(string username,string client,DateTime start, DateTime end)
{
DataTable dt = new DataTable();
StringBuilder sbl = new StringBuilder();
sbl.AppendFormat("SELECT username,client,round(sum(size/1000/1024),2)daysTrafficSum,DATE_FORMAT(date, '%Y-%m-%d')days from owa_isa ");
sbl.Append(" where username='" + username + "' and client='"+client+"' and action='A' and date between '" + start + "' and '" + end + "' GROUP BY days ");
dt = DBHelper.GetDataSet(sbl.ToString());
return dt;
} public static DataTable GetDataSet(string safeSql)
{
con.Open();
DataSet ds = new DataSet();
MySqlCommand cmd = new MySqlCommand(safeSql, con);
MySqlDataAdapter da = new MySqlDataAdapter(cmd);
da.Fill(ds);
con.Close();
con.Dispose();
return ds.Tables[0];
} private void getDaysTrafficByUsername(string userName,string client,DateTime start,DateTime end)
{
DataTable dt = new DataTable();
dt.Columns.Add("days");
dt.Columns.Add("daysTrafficSum");
dt = omaEntity.daysTrafficSum(userName,client, start, end); //调用业务层的方法
//设置图表的数据源
dayChart.DataSource = dt;
//设置图表Y轴对应项
dayChart.Series[0].XValueMember = "days";
dayChart.Series[0].YValueMembers = "daysTrafficSum";
dayChart.ChartAreas["ChartArea1"].AxisX.MajorGrid.Interval = 1;
dayChart.ChartAreas["ChartArea1"].AxisX.LabelStyle.Interval = 1;
dayChart.SaveImage("D:/img/"+client+userName +"_Day.jpeg",System.Drawing.Imaging.ImageFormat.Jpeg);//图片保存的目录
dayChart.DataBind();
}