Tema: Super Query
Ver Mensaje Individual
  #9 (permalink)  
Antiguo 05/08/2003, 01:57
Teri
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años, 9 meses
Puntos: 0
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