FoxPro/Visual FoxPro - selec

   
Vista:

selec

Publicado por SEBASTIAN (244 intervenciones) el 23/06/2009 15:22:17
Hola amigos quiero hacer una consulta con selec pero en el campo tengo estos datos
codigos
a01.6
a02.7
a03.9
b01.1
b02.2...etc

lo que necesito es hacer un selec que busque y sume los que esten entre a01.6 y a03.9
gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:selec

Publicado por Jose Gamboa (33 intervenciones) el 23/06/2009 23:41:25
No entiendo bien lo que necesitas, pero si tu sitacion es que tu campo clave es una letra y los otros 4 digitos son puros valores numericos y es lo que quieres sumar, pues lo unico que tienes que hacer es un substr y un val al resultado... te paso un ejemplo respecto a los datos que me mandas
resultado = sumadecampo()
? resultado
procedure sumadecampo
select tabla
select codigos from tabla where left(codigos,1) = "a" into cursor tabla1_tmp
if _tally > 0
select tabla1_tmp
suma = 0
scan
valordecampo = val(right(codigos,4))
suma = suma + valordecampo
enscan
return suma
else
return = 0
endif
endproc
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:selec

Publicado por es_binario (757 intervenciones) el 24/06/2009 03:33:44
SELECT SUM(datos_a_sumar) as total_obtenido FROM miTabla WHERE codigo between a01.6 and a03.9

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar