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

de Caracter a numero

Estas en el tema de de Caracter a numero en el foro de ASP Clásico en Foros del Web. Hola amigos, otra consulta, tengo una tabla con una columna valor de tipo varchar y necesito hacerle max min y promedio, sacar el maximo y ...
  #1 (permalink)  
Antiguo 20/03/2004, 12:25
 
Fecha de Ingreso: julio-2003
Ubicación: Arequipa - Peru
Mensajes: 148
Antigüedad: 21 años, 9 meses
Puntos: 0
de Caracter a numero

Hola amigos, otra consulta, tengo una tabla con una columna valor de tipo varchar y necesito hacerle max min y promedio, sacar el maximo y minimo no se mes problema pero cuando quiero crear la consulta para sacar el promedio me sale el siguiente error:
The average aggregate operation cannot take a varchar data type as an argument.

hay alguna forma de transformar el valor de caracter a numerico para poder sacar el promedio.
Gracias por su ayuda.
Saludos.

Mauricio
PD: No puedo cambiar el campo a numerico por que tambien guardo datos tipo caracter.
  #2 (permalink)  
Antiguo 20/03/2004, 13:31
 
Fecha de Ingreso: marzo-2002
Ubicación: Quito
Mensajes: 99
Antigüedad: 23 años, 2 meses
Puntos: 0
Hola

Usa la función cInt(DATO)
__________________
Pablo Robayo
  #3 (permalink)  
Antiguo 20/03/2004, 13:47
 
Fecha de Ingreso: julio-2003
Ubicación: Arequipa - Peru
Mensajes: 148
Antigüedad: 21 años, 9 meses
Puntos: 0
pero como haria para que en la consulta lo transforme estoy trabajando con SQL 2000, por que Cint creo que es de VB, pero no esta reconocida como funcion en el SQL 2000

Saludos


Mauricio
  #4 (permalink)  
Antiguo 20/03/2004, 14:57
 
Fecha de Ingreso: marzo-2004
Ubicación: Rimac
Mensajes: 17
Antigüedad: 21 años, 1 mes
Puntos: 0
Lo as provado de esta manera asi si sale en SQLSERVER2000
"select max(micampo) as ultimo from tb_mitabla"
__________________
Analista Programador de Sistemas
Lima - Perú
51196672141
  #5 (permalink)  
Antiguo 21/03/2004, 08:46
 
Fecha de Ingreso: julio-2003
Ubicación: Arequipa - Peru
Mensajes: 148
Antigüedad: 21 años, 9 meses
Puntos: 0
Hola, gracias por responder, mi consulta es esta con min() y max() funcionan normal el problema es con avg() para sacar el promedio ahi me da este error:
The average aggregate operation cannot take a varchar data type as an argument.

Esta es mi consulta y esta funciona normal.

SELECT Verifica.CodItem AS CodItem, ItemEquip.Descripcion AS Descrip, ItemEquip.CodEquipo AS CodEquip, MAX(Verifica.Valor) AS maximo, MIN(Verifica.Valor) AS minimo, Equipo.Descripcion as Equipo FROM ProgSem INNER JOIN Verifica ON ProgSem.CodSem = Verifica.CodSem INNER JOIN ItemEquip ON Verifica.CodItem = ItemEquip.CodItem INNER JOIN Equipo ON ProgSem.codEquipo = Equipo.Cod_Equipo WHERE (ItemEquip.FlatReport = 1) and progsem.codequipo='" & rs_strc("Cod_Equipo") & "' and progsem.FechInicio<='" & request("VcFecha") & "' and progsem.FechFin>='" & request("VcFecha") & "' GROUP BY Verifica.CodItem, ItemEquip.Descripcion, ItemEquip.CodEquipo, Equipo.Descripcion


Y cuando aumento el registro de AVG(Verifica.Valor) ahi me sale el error como que no puede realizar esa operacon si el tipo de campo es caracter.
Como podria hacerlo

Saludos

Mauricio

Última edición por AlZuwaga; 22/03/2004 a las 14:22
  #6 (permalink)  
Antiguo 22/03/2004, 02:03
 
Fecha de Ingreso: enero-2004
Mensajes: 154
Antigüedad: 21 años, 3 meses
Puntos: 0
Dejando a un lado la programacion.
Cual es la media entre "Jose" y "Pepito"????????

Saludos!!!!
  #7 (permalink)  
Antiguo 22/03/2004, 14:11
 
Fecha de Ingreso: julio-2003
Ubicación: Arequipa - Peru
Mensajes: 148
Antigüedad: 21 años, 9 meses
Puntos: 0
Bueno claro tienes razon pero yo hago el filtro antes y mi formulario de ingreso tambien garantiza que para esa seccion de datos donde quiero sacar el promedio son datos numericos pero tipo caracter, algunos me han recomendado hacer un cast hay alguna forma de hacer cast en una consulta SQL con servidor MSSQL

Gracias


Mauricio
  #8 (permalink)  
Antiguo 22/03/2004, 14:26
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Mauricio, me tomé el atrevimiento de editar tu mensaje (que se encuentra 3 posiciones arriba de éste) para facilitar la lectura de todo el tema.

Saludos
__________________
...___...
  #9 (permalink)  
Antiguo 23/03/2004, 02:26
 
Fecha de Ingreso: enero-2004
Mensajes: 154
Antigüedad: 21 años, 3 meses
Puntos: 0
En SQL hay 2 instrucciones que hace el cast : yo la que siempre uso es convert(int,@dato) también puedes usar cast(@dato as int)

Saludos!!!!
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 12:51.