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

Error en Consulta

Estas en el tema de Error en Consulta en el foro de ASP Clásico en Foros del Web. Que estoy haciendo mal?? SQL="Select SUM(c2*2) FROM estadisticas;" Set Snap1=Server.CreateObject("ADODB.Recordset") Snap1.Open SQL, Conn Do If Snap1.EOF THen Exit Do codpersona=Snap1.Fields("Codpersona") Puntos=Snap1.Fields("SUM") No se que es ...
  #1 (permalink)  
Antiguo 25/04/2006, 06:22
Avatar de cokete  
Fecha de Ingreso: noviembre-2004
Mensajes: 224
Antigüedad: 19 años, 6 meses
Puntos: 0
Error en Consulta

Que estoy haciendo mal??

SQL="Select SUM(c2*2) FROM estadisticas;"
Set Snap1=Server.CreateObject("ADODB.Recordset")
Snap1.Open SQL, Conn
Do
If Snap1.EOF THen Exit Do
codpersona=Snap1.Fields("Codpersona")
Puntos=Snap1.Fields("SUM")


No se que es lo que hago mal, me da error en la linea donde cargo el Codpersona, me dice que no se encontro el elemento en la coleccion, y es un campo de esa tabla...... tengo que poner * por algun lado? joer... quiero seleccionar todos los campos de la tabla y multiplicar el campo c2 *2.

Gracias....
  #2 (permalink)  
Antiguo 25/04/2006, 07:07
 
Fecha de Ingreso: abril-2006
Ubicación: Bizkaia
Mensajes: 70
Antigüedad: 18 años, 1 mes
Puntos: 0
Buenas cokete, en esa select solo recoges un dato, el de sum, y tu estas referenciando tb al codPersona, que no recoges en la select
  #3 (permalink)  
Antiguo 25/04/2006, 08:33
Avatar de cokete  
Fecha de Ingreso: noviembre-2004
Mensajes: 224
Antigüedad: 19 años, 6 meses
Puntos: 0
el tema es que no se como poner mas cosas en el select....me da error.

he puesto Select SUM(c2*2), codpersona FROM......

y error

o Select codperson, SUM(c2*2) From ..... errorrrrr
  #4 (permalink)  
Antiguo 25/04/2006, 09:37
Avatar de cokete  
Fecha de Ingreso: noviembre-2004
Mensajes: 224
Antigüedad: 19 años, 6 meses
Puntos: 0
SQL="Select SUM(c2*2) as suma FROM estadisticas"

con esta consulta saco suma, que es el resultado de c2*2, pero no se cual es la sintaxis para sacar tambien codpersona, ya que al meterla en el select me da error....a ver si alguien se le ocurre. Yo he pueto lo mas logico y me da error...

SQL="Select SUM(c2*2) as suma, codpersona FROM estadisticas"

Ha intentado ejecutar una consulta que no incluye la expresión especificada 'codpersona' como parte de una función de agregado.
  #5 (permalink)  
Antiguo 25/04/2006, 09:38
Avatar de a n g e l u s  
Fecha de Ingreso: enero-2006
Ubicación: Chile
Mensajes: 237
Antigüedad: 18 años, 5 meses
Puntos: 1
hola cokete

Select SUM(c2*2) as lasuma from...

tienes qe hacer una asignacion a una variable, esto se hace con AS
__________________
Atte,
A n g e l u s
Concepción - Chile
más vale respuestas bien pensadas, que 7000 post
  #6 (permalink)  
Antiguo 26/04/2006, 07:36
 
Fecha de Ingreso: abril-2006
Ubicación: Bizkaia
Mensajes: 70
Antigüedad: 18 años, 1 mes
Puntos: 0
Suponiendo que quieras hacer una suma por persona y que te salga la suma y el codigo de la persona


Select SUM(c2*2), codpersona FROM .....
group by codpersona


Espero que te valga.
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 11:46.