त्रुटि फ़ंक्शन नाम और कोष्ठक के बीच की जगह के कारण होती है
SUM (CASE WHEN ...
^^
और पढ़ें फ़ंक्शन नाम पार्सिंग और रिज़ॉल्यूशन
कोशिश करें
SELECT BusinessUnit,
SUM(CASE WHEN OrderDate = CURDATE() THEN 1 ELSE 0 END) TodaysOrders,
SUM(CASE WHEN DATE_FORMAT(OrderDate, '%Y%m') = DATE_FORMAT(CURDATE(), '%Y%m') THEN 1 ELSE 0 END) ThisMonthsOrders,
SUM(CASE WHEN YEAR(OrderDate) = YEAR(CURDATE()) THEN 1 ELSE 0 END) ThisYearsOrders
FROM OrderTable
WHERE Canceled <> 'Y'
GROUP BY BusinessUnit
यह रहा SQLFiddle डेमो