C# C只获取数据库中最畅销的前10项,并将其放到图表中
大家好,我已经有了一个代码,可以从数据库中选择产品销售并将其放到图表中,但这是选择所有产品。我怎么能只拿到10块 如果需要相反的查询,那么应该是什么?前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
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先生,你也是!