VB.net:OLE DB的简单查询

时间:2014-06-04 13:29:49

标签: mysql vb.net

我有6行3列。

  1. 2014年6月2日|第一班| 10
  2. 2014年6月2日|第二班| 10
  3. 2014年6月2日|第三班| 10
  4. 2014年6月3日|第一班| 20
  5. 2014年6月3日|第二班| 20
  6. 2014年6月3日|第三班| 20
  7. 如何查询显示:

    1. 2014年6月2日| 30
    2. 2014年6月3日| 60
    3. 第一栏是" DATE",第二栏是" SHIFT",第三栏是"总销售"。

      到目前为止,我只有这段代码:

        cmd = New OleDbCommand("SELECT SUM(TotalSales) as [Total Sales] FROM FuelDispensed", con)
      

      (当然只是添加了所有内容,但没有过滤/指定要添加的内容)

      我为一个非常简单的问题道歉,我不知道在哪里看我的英语是如此糟糕我发现单独理解SQL基础很难。

      感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

您需要使用GROUP BY子句

SELECT [DATE], SUM(TotalSales) AS [Total Sales]
FROM FuelDispensed
GROUP BY [DATE]

select-list中没有应用聚合函数的每列都必须列在逐个列表中。

典型的聚合函数是:AVGCOUNTMAXMINSUM。有关完整列表,请参阅:12.15.1 GROUP BY (Aggregate) Functions

答案 1 :(得分:0)

阅读sql server

中的Group By子句

确实适用于你的例子,你会做这样的事情 假设第一列,日期列称为TransactionDate

SELECT TransactionDate, SUM(TotalSales) as [Total Sales] 
FROM   FuelDispensed
Group By TransactionDate