MySQL, используя Sum и Case

Я пытаюсь создать GridView с ASP.NET подключения к базе данных MySQL. Данные отображаются как показано ниже.

BusinessUnit    OrderDate      Canceled
UnitA           1/15/2013          N
UnitA           10/1/2013          N
UnitB           10/15/2013         N
UnitB           10/22/2013         N
UnitB           10/22/2013         N

Исходя из записей выше, я бы хотел, чтобы результат отображался ниже

BusinessUnit  TodaysOrders   ThisMonthsOrders  ThisYearsOrders
UnitA              0                1                2
UnitB              2                3                3

Мой текущий код ниже. Это дает мне ошибку (что-то в DatabaseName.sum не существует. Проверьте раздел «Анализ и разрешение имени функции» ...)

Select  
    SUM (CASE WHEN (OrderDate)=DATE(NOW()) THEN 1 ELSE 0 END) AS TodaysOrders,
    SUM (CASE WHEN YEAR(OrderDate) = YEAR(CURDATE()) AND MONTH(OrderDate) = MONTH(CURDATE()) THEN 1 ELSE 0 END) AS ThisMonthsOrders,
    SUM (CASE WHEN YEAR(main_order_managers.creation_date) = YEAR(CURDATE()) THEN 1 ELSE 0 END) AS ThisYearsOrders 

код продолжается

FROM OrderTable WHERE OrderTable.Canceled. <> 'Y';

Сумма Дело лучшее использование здесь?

Ответы на вопрос(1)

Ваш ответ на вопрос