C# C只获取数据库中最畅销的前10项,并将其放到图表中

C# C只获取数据库中最畅销的前10项,并将其放到图表中,c#,sql,database,charts,C#,Sql,Database,Charts,大家好,我已经有了一个代码,可以从数据库中选择产品销售并将其放到图表中,但这是选择所有产品。我怎么能只拿到10块 如果需要相反的查询,那么应该是什么?前10名中销售最差的产品是什么 代码: private void loadchart() { chart1.Series[0].Points.Clear(); chart1.ChartAreas["ChartArea1"].AxisX.Interval = 1; using (SqlConnection connec

大家好,我已经有了一个代码,可以从数据库中选择产品销售并将其放到图表中,但这是选择所有产品。我怎么能只拿到10块

如果需要相反的查询,那么应该是什么?前10名中销售最差的产品是什么

代码:

  private void loadchart()
  {
    chart1.Series[0].Points.Clear();
    chart1.ChartAreas["ChartArea1"].AxisX.Interval = 1;
    using (SqlConnection connection = new SqlConnection("Data Source=BENJOPC\\SQLEXPRESS;Initial Catalog=MARISCHELLdatabase;Integrated Security=True"))
    {
        SqlCommand command = new SqlCommand("Select ProductName, Sum(QtySold) as QtySold from Sales_productholder group by ProductName", connection);

        connection.Open();

        SqlDataReader read = command.ExecuteReader();

        while (read.Read())
        {
            this.chart1.Series["Pieces Sold"].Points.AddXY(read["ProductName"], read["QtySold"]);

        }
        read.Close();
    }
}

在sql server中,您可以使用前10名

 "Select TOP 10  ProductName, Sum(QtySold) as QtySold 
   from Sales_productholder 
   group by ProductName
   order by Sum(QtySold) DESC"

在sql server中,您可以使用前10名

 "Select TOP 10  ProductName, Sum(QtySold) as QtySold 
   from Sales_productholder 
   group by ProductName
   order by Sum(QtySold) DESC"
试试这个:

SELECT TOP 10 ProductName, Sum(QtySold) as QtySold 
FROM Sales_productholder 
GROUP BY ProductName
ORDER BY SUM(QtySold) DESC

SqlCommand command = new SqlCommand("SELECT TOP 10 ProductName, Sum(QtySold) as QtySold FROM Sales_productholder group by ProductName order by SUM(QtySold)", connection);
试试这个:

SELECT TOP 10 ProductName, Sum(QtySold) as QtySold 
FROM Sales_productholder 
GROUP BY ProductName
ORDER BY SUM(QtySold) DESC

SqlCommand command = new SqlCommand("SELECT TOP 10 ProductName, Sum(QtySold) as QtySold FROM Sales_productholder group by ProductName order by SUM(QtySold)", connection);

需要一个订单才能获得前10名的最畅销货。这是最后10名。您需要按降序订购前10名。谢谢,斯盖斯先生。需要订购者才能获得前10名的最畅销产品。这是最后10名。您需要按降序排列前10名。谢谢斯盖斯先生。如果您想要最畅销的产品,只需在SUMQtySold的升序答案中的任意一个中更改订单即可ASC@AaronDietz升序是默认值,您需要将它们改为降序以获得前10名。@juharr Right,哎呀。如果你想要销售最少的产品,只需在SUMQtySold的升序答案中的任意一个中更改订单即可ASC@AaronDietz升序是默认值,您需要将它们改为降序以获得前10名。@juharr Right,哎呀。你着火了,伙计,你需要订货人来描述前十名,现在这是最后十名。谢谢你,先生。这是最便宜的,对吗?要我为最畅销的商品加上描述吗?@juharr先生,你也是!您需要订购前十名的描述,现在这是最后十名。谢谢您,先生。这是最便宜的,对吗?要我为最畅销的商品加上描述吗?@juharr先生,你也是!