Hoal de nuevo:
Tengo un problema con un procedimiento almacenado. Quiero sacar los hombres
y mujeres que tengan 18 años, pero que hayan visitado un casino entre dos
fechas. Si hago esto:
SELECT '18-30' AS Edad,Sexo, count(*) AS Cantidad
FROM CLIENTE
WHERE Datediff(Year, c.Fecha_Nac, Getdate()) BETWEEN 18 AND 30 and sexo='F'
GROUP BY sexo
UNION ALL
SELECT '18-30' AS Edad, Sexo, count(*) AS Cantidad
FROM CLIENTE
WHERE Datediff(Year, Fecha_Nac, Getdate()) BETWEEN 18 AND 30 and sexo='V'
GROUP BY sexo
me salel, pero claro no sale por fecha, pero si hago esto:
SELECT '18-30' AS Edad,Sexo, count(*) AS Cantidad
FROM CLIENTE --inner join visitas as vis
WHERE Datediff(Year, c.Fecha_Nac, Getdate()) BETWEEN 18 AND 30 and sexo='F'
GROUP BY sexo
UNION ALL
SELECT '18-30' AS Edad, Sexo, count(*) AS Cantidad
FROM CLIENTE
WHERE Datediff(Year, Fecha_Nac, Getdate()) BETWEEN 18 AND 30 and sexo='V'
GROUP BY sexo
es decir, haciendo el inner join con visitas, me da error en el where.
Alguien sabe porqué puede ser?. Necesito hacer ese procedimiento por fechas.
Muchas gracias por cualquier pequeña aportación
AMAIA
Leer las respuestas