Ver Mensaje Individual
  #6 (permalink)  
Antiguo 30/05/2013, 09:04
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: Como seleccionar el maximo de un codigo

Código SQL:
Ver original
  1. CREATE TABLE #temp
  2. (
  3. valores VARCHAR(50)
  4. )
  5. INSERT INTO #temp VALUES (74142601)
  6. INSERT INTO #temp VALUES (74142602)
  7. INSERT INTO #temp VALUES (74142603)
  8. INSERT INTO #temp VALUES (74142699)
  9. INSERT INTO #temp VALUES (741426100)
  10. INSERT INTO #temp VALUES (741426101)
  11. INSERT INTO #temp VALUES (741426102)
  12.  
  13. SELECT MAX(CONVERT(INT,valor)) FROM (
  14. SELECT CASE WHEN LEN(valores)=8 THEN
  15. SUBSTRING(valores,len(valores)-2,len(valores)) ELSE
  16. SUBSTRING(valores,len(valores)-3,len(valores)) END AS valor FROM #temp) t1

porque no te sale el 102? sencillo porque estas tomando valores de 3 digitos lo cual funciona cuando son 8 digitos, pero cuando son 9 tienes que obtener 4 digitos :)

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me