ASP .NET SQL Query SUM, TOTAL & NEW COLUMN
本文关键字:amp NEW COLUMN TOTAL NET SQL Query SUM ASP | 更新日期: 2023-09-27 18:32:55
我已经为此纠缠了几个小时,但仍然无法找到如何做到这一点。您如何获得每年商品的总销售额。
到目前为止,我得到的是这样的:
SQLCommand.CommandText = @"SELECT SUM SalesNo AS TotalYearSales FROM SalesTable WHERE Product = " + ddItems.SelectedItem + "";.
表格标题如下:产品、年份、销售编号。
SQLCommand.CommandText = @"SELECT DatePart( YY, SalesDate ), SUM( SalesNo ) AS TotalYearSales FROM SalesTable WHERE Product = ? GROUP BY DatePart( YY, SalesDate ) ";
SQLCommand.Parameters.Add( "parmForProduct", ddItems.SelectedItem );
正如Daniel指出的那样,你会对sql注入攻击持开放态度,并且应该参数化查询。
若要按年份获取总计,还必须添加年份作为查询的基础。 我不知道交易所基于的表中的"日期"列,因此您必须进行调整。 查询中的"?"是紧随其后的参数的"占位符"。参数的添加顺序应与查询中列出的顺序相同。 一些 SQL 引擎允许"命名"参数并使用类似"@ProductIWant"的内容,并且您的参数将使用相同的参数......
由于您只查询特定产品,因此不需要在列表中......除非您希望所有产品按年份分组。
类似的东西
Select Year(SalesDate),Sum(SalesNo) From SalesTable where Product = "Navel Defluffer"
Group By Year(SalesDate)
正如@Daniel提到的,使用参数化查询而不是字符串连接。