2015-05-26 63 views
1

我想要计算我们拥有的客户数量,并且还可以获得任何客户订购书籍的总次数。我们的应用程序运行在SQL Server 2014COUNT和SUM在同一查询中的SQL难度

CustomerName is a NVARCHAR. 

BookOrdered is a BIT. 

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

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

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

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

+0

是什么SUM(BookOrdered = 1)是什么意思? – Tim3880

回答

6

更改为:

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