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)

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