Consecutivo mayor

27/10/2009 - 16:02 por Programador T101-T10001 | Informe spam
Hola compañero...gracias si me pueden ayudar
Como puedo realizar una una consulta donde me traiga el consecutivo mayor,
el problemilla es que este cosecutivo no es numerico es char ???

estas es la sentencia que tengo

select MAX(nrodcto) from mitable where origen = 'inv' and tipomvto = 'S05'
and tipodcto = 'A5'

Resutlado me trae 993... Cuando el consecutivo mayor esta en 1025 y el
consecutivo 1025 reune la condiciones que son
origen = 'inv' and tipomvto = 'S05' and tipodcto = 'A5'

que sera.. ?????

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
27/10/2009 - 16:27 | Informe spam
Convierte el campo "nrdocto" a numérico y listo...

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Programador T101-T10001" wrote in message
news:
Hola compañero...gracias si me pueden ayudar
Como puedo realizar una una consulta donde me traiga el consecutivo mayor,
el problemilla es que este cosecutivo no es numerico es char ???

estas es la sentencia que tengo

select MAX(nrodcto) from mitable where origen = 'inv' and tipomvto =
'S05' and tipodcto = 'A5'

Resutlado me trae 993... Cuando el consecutivo mayor esta en 1025 y el
consecutivo 1025 reune la condiciones que son
origen = 'inv' and tipomvto = 'S05' and tipodcto = 'A5'

que sera.. ?????



Respuesta Responder a este mensaje
#2 Victor Koch
27/10/2009 - 16:48 | Informe spam
Hola,

Al ser el campo CHAR la comparación es carácter por carácter de izquierda a
derecha como si fuera un campo string o alfanumérico, entonces tenemos que 9
es mayor que 1 por lo tanto en alfanumérico 993 es mayor que 1025.

Un Saludo, Víctor Koch



"Programador T101-T10001" escribió en el mensaje
news:
Hola compañero...gracias si me pueden ayudar
Como puedo realizar una una consulta donde me traiga el consecutivo mayor,
el problemilla es que este cosecutivo no es numerico es char ???

estas es la sentencia que tengo

select MAX(nrodcto) from mitable where origen = 'inv' and tipomvto =
'S05' and tipodcto = 'A5'

Resutlado me trae 993... Cuando el consecutivo mayor esta en 1025 y el
consecutivo 1025 reune la condiciones que son
origen = 'inv' and tipomvto = 'S05' and tipodcto = 'A5'

que sera.. ?????



Respuesta Responder a este mensaje
#3 Alejandro Mesa
27/10/2009 - 19:14 | Informe spam
Exactamente como lo plantea Victor. Fijate en los resultados de este ejemplo.

select c1
from (select '9' as c1 union all select '11') as T
order by c1;

select c1
from (select '9' as c1 union all select '11') as T
order by cast(c1 as int);
GO


AMB



"Programador T101-T10001" wrote:

Hola compañero...gracias si me pueden ayudar
Como puedo realizar una una consulta donde me traiga el consecutivo mayor,
el problemilla es que este cosecutivo no es numerico es char ???

estas es la sentencia que tengo

select MAX(nrodcto) from mitable where origen = 'inv' and tipomvto = 'S05'
and tipodcto = 'A5'

Resutlado me trae 993... Cuando el consecutivo mayor esta en 1025 y el
consecutivo 1025 reune la condiciones que son
origen = 'inv' and tipomvto = 'S05' and tipodcto = 'A5'

que sera.. ?????



.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida