Perdona ayer estaba con la empaná mental, debe ser la falta de vacaciones
Lo que falta no era una coma, sino un FROM, la query debería quedar así
SELECT Category, Count(Category) as Total
FROM
(Select
CASE Left(Category, CharIndex(' ', Category) -1)
WHEN 'Bir' THEN 'Otros'
WHEN 'Datos' THEN 'Otros'
ELSE Left(Category, CharIndex(' ', Category) -1)
END
AS Category from reportcomplete
WHERE client_name LIKE '%renault.%') AS Sub_Q_1
group by Category
Esto devolverá sólo dos columnas, tal y como estaba.
Para además filtrar por fechas tal y como tienes, la query podría quedar así:
SELECT Category, Count(Category) as Total
FROM
(Select
CASE Left(Category, CharIndex(' ', Category) -1)
WHEN 'Bir' THEN 'Otros'
WHEN 'Datos' THEN 'Otros'
ELSE Left(Category, CharIndex(' ', Category) -1)
END
AS Category from reportcomplete
WHERE client_name like '%renault.%' AND
date_created BETWEEN '2003/01/01' AND '2003/01/02'
) AS Sub_Q_1
GROUP BY Category
El error que comentas, puede ser debido a que hay algún valor de Category, que no tiene espacios antes del número, o bien no tiene número, de ser así habría que modificar un poco el CASE
Ya dirás que tal anda esta SELECT
Un saludo