【发布时间】:2017-10-01 07:35:51
【问题描述】:
我想制作一个图表,获取产品的数量和产品的销售额,并在可能的情况下在图表中显示销售额的百分比。
例如ProductA 数量:100,ProductA 销售:50。所以它的销售额为 50%。
我现在有这个工作图表,它汇总了产品的所有销售额,但它没有显示数量。 (数量来自另一个名为 Products 的表)
如果我让这些工作,例如,我想在图表中显示销售额仅高于 50% 的产品或销售额仅低于 50% 的产品。
private void loadchartFastt()
{
chart1.Series[0].Points.Clear();
chart1.ChartAreas["ChartArea1"].AxisX.Interval = 1;
using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["cnn"].ConnectionString))
{
if (cnn.State == ConnectionState.Closed)
cnn.Open();
SqlCommand command = new SqlCommand("SELECT TOP 5 ProductName, Sum(QtySold) as QtySold FROM Sales_productholder group by ProductName order by SUM(QtySold) desc", cnn); //top selling with desc
SqlDataReader read = command.ExecuteReader();
while (read.Read())
{
this.chart1.Series["Pieces Sold"].Points.AddXY(read["ProductName"], read["QtySold"]);
}
read.Close();
}
}
【问题讨论】:
-
Sales_productholder和Products有关系吗? -
是的,先生,它们与 ProductID 相关
-
使用 JOIN 按 ProductID 组合 Products 表和 ProductName 表。