2015-05-26 2 views
1

Я пытаюсь подсчитать количество клиентов, которых у нас есть, а также получить сумму, которую количество заказов было заказано любым клиентом. Наше приложение работает на SQL Server 2014.Сложность SQL с COUNT и SUM в том же запросе

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 
Смежные вопросы