Foros del Web » Programando para Internet » ASP Clásico »

Error de sintaxis con consulta sql

Estas en el tema de Error de sintaxis con consulta sql en el foro de ASP Clásico en Foros del Web. Hola que tal, no consigo hacer esta simple consulta sql en asp con mi base de datos acces. Quiero contar los registros que salen en ...
  #1 (permalink)  
Antiguo 19/12/2007, 12:38
Avatar de cokete  
Fecha de Ingreso: noviembre-2004
Mensajes: 224
Antigüedad: 19 años, 5 meses
Puntos: 0
Error de sintaxis con consulta sql

Hola que tal, no consigo hacer esta simple consulta sql en asp con mi base de datos acces.

Quiero contar los registros que salen en la consulta y a la vez recuperar una serie de campos pero no me deja hacerlo a la vez.

Select fecha, count(*) as total from equipos order by fecha

Me da error continuamente, he probado cambiando el orden y nada.....

Select count(*) as total, fecha from equipos order by fecha
Select fecha, count(fecha) as total from equipos order by fecha

no me funciona ninguno.


Otra cosilla mas: para comparar fechas se utiliza #
Select * from equipos WHERE fecha Between #" & FechaInicio &"# AND #" & FechaFin & "#

Pero tengo un campo fecha/hora del tipo hora corta (14:45), y no se que simbolo se utiliza para compararlo en el select, con el # me da error.


Un Saludo y Muchas Gracias.
  #2 (permalink)  
Antiguo 20/12/2007, 06:39
Avatar de Kelpie  
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 22 años, 2 meses
Puntos: 8
Re: Error de sintaxis con consulta sql

1º La consulta está mal porque estás seleccionado con una función de agrupamiento (el count) y un campo no agrupado (la fecha). Para que te hagas una idea, le estás pidiendo el número de registros y la fecha, pero la fecha de qué registro... La consulta correcta depende de qué quieres ver:

El número de registros y la fecha más moderna:
Select max(fecha), count(*) as total from equipos

El número de registros de cada fecha
Select fecha, count(*) as total from equipos order by fecha GROUP BY fecha

... etc
__________________
Kelpie
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:03.