同一查询中COUNT和SUM的SQL难度

时间:2015-05-26 12:40:11

标签: sql asp.net sql-server vb.net

我正在尝试计算我们拥有的客户数量,并获得任何客户订购图书的总数。我们的应用程序在SQL Server 2014上运行。

CustomerName is a NVARCHAR.

BookOrdered is a BIT.

这两个字段都位于名为Customers的同一个表中。

myQuery = "SELECT COUNT (CustomerName), SUM (BookOrdered = 1) " & _
          "FROM Customers"

浏览器显示错误:')'附近的语法不正确。

当我们在MS Access上运行我们的应用程序时,这会有效,但在SQL Server上运行时会遇到错误。

1 个答案:

答案 0 :(得分:6)

更改为:

SELECT COUNT (CustomerName), 
       SUM (CASE WHEN BookOrdered = 1 THEN 1 ELSE O END)
FROM Customers