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

Problema en sentencia SQL

Estas en el tema de Problema en sentencia SQL en el foro de ASP Clásico en Foros del Web. Tengo la siguiente instruccion, lo que quiero ahora hacer es agregar el campo fecha , el cual tendra que cumplir con algunas condiciones como es ...
  #1 (permalink)  
Antiguo 26/05/2006, 12:04
Avatar de AnaLuisa  
Fecha de Ingreso: marzo-2006
Ubicación: México
Mensajes: 254
Antigüedad: 19 años, 1 mes
Puntos: 0
Pregunta Problema en sentencia SQL

Tengo la siguiente instruccion, lo que quiero ahora hacer es agregar el campo fecha , el cual tendra que cumplir con algunas condiciones como es el año y el mes para lo cual lo pretendo hacer con el datepart pero no ke sale me marca errores supuestamente espera una instrucciion .

SQL="Select fecha from actividades where count(*)as Act, estado, (Select count (estado)from actividades) as Total from actividades group by estado"

Espero que alguien me pueda ayudar.
__________________
nabetsE
  #2 (permalink)  
Antiguo 26/05/2006, 12:14
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
SELECT fecha, estado, (SELECT COUNT(estado) FROM actvidades) AS total FROM actividades WHERE [condiciones Funcion DATEPART aqui]
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 26/05/2006, 12:29
Avatar de AnaLuisa  
Fecha de Ingreso: marzo-2006
Ubicación: México
Mensajes: 254
Antigüedad: 19 años, 1 mes
Puntos: 0
Lo puse asi:

SQL="Select fecha, count(*)as Act, estado, (Select count (estado)from actividades) as Total where (datepart("yy",fecha))=2006 from actividades group by estado, fecha"


Tipo de error:
Error de compilación de Microsoft VBScript (0x800A0401)
Se esperaba un final de instrucción
/cfe/TMP6a7xfzvy4m.asp, línea 28, columna 110
SQL="Select fecha, count(*)as Act, estado, (Select count (estado)from actividades) as Total where (datepart("yy",fecha))=2006 from actividades group by estado, fecha"
-------------------------------------------------------------------------------------------------------------^
__________________
nabetsE
  #4 (permalink)  
Antiguo 26/05/2006, 12:37
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
1. Por que hace un count de todo (COUINT(*))?
2. Corra primero la sentencia en su Query Analyzer para ver que este bien, una vez hecho esto, regrese al ASP a ponerla.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 26/05/2006, 12:42
Avatar de AnaLuisa  
Fecha de Ingreso: marzo-2006
Ubicación: México
Mensajes: 254
Antigüedad: 19 años, 1 mes
Puntos: 0
Originalmente lo tenia asi:

SQL="Select count(*)as Act, estado, (Select count (estado)from actividades) as Total from actividades group by estado"

hago un conteo de todo para saber cuantos registros tengo en total y despues saber cuales tienn cierto estado, todo esto para hacer operaciones y representar en grafica, por eso es el count.

Ya corri todo esto en el query y no hay error, este aparece hasta que pongo lo de la fecha, y tambien me marac error haya.
__________________
nabetsE
  #6 (permalink)  
Antiguo 26/05/2006, 13:08
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Hice la misma consulta que usted, con una tabla aqui, fijese que es lo que tiene mal, porque esta consulta funciona:

Select count(*) as Act, job_name,
(Select count (job_id)from tbl_job) as Total from tbl_job
WHERE DATEPART(yyyy, job_date) = 2006
group by job_name
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 29/05/2006, 09:50
Avatar de AnaLuisa  
Fecha de Ingreso: marzo-2006
Ubicación: México
Mensajes: 254
Antigüedad: 19 años, 1 mes
Puntos: 0
ya lo cheque y en efecto no marca ningun error, solo que ahora me suguie¡rieron hacer asi mi consulta:

SQL="Select fecha, count(*)as Act, estado, (Select count (estado)from actividades) as Total from actividades group by estado,fecha"

y ya despues checar lo de la fecha.
__________________
nabetsE
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 13:36.