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';
Сумма Дело лучшее использование здесь?