Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/07/2012, 14:06
mrprogman
 
Fecha de Ingreso: junio-2011
Mensajes: 329
Antigüedad: 13 años, 4 meses
Puntos: 2
Separacion por Coma

Necesito seleccionar datos de un campo dependiendo donde este ubicado un numero el cual esta separado por coma..por ejemplo tengo un codigo el cual esta de la sig manera:

Campo A
2 ;1 ;;;

campo B

10;12;15;

necesito que me tome del campo B donde esta ubicado el No 2 del campo A, en este caso el numero a obtener seria el 10, el codigo que tengo hace eso sin problemas.....el problema es cuando el no. 2 esta de la siguiente manera:

Campo A
1 ;2 ;;;

campo B

10;12;15;

aqui el campo que necesito obtener es el 12..pero mi codigo no lo hace...alguien me puede ayudar, saludos

SELECT distinct tnum,type,
substring(PAYAMT, 1, charindex(';', payamt)-1) payamt,
substring(payamt, charindex(';', payamt)+1, len(PAYAMT)) payamt
FROM sales2 WHERE (([PAYTYPE] LIKE '%' + '2' + '%')) AND ([IDATE] >= '2012-07-19') AND ([IDATE] <= '2012-07-19') and SID ='5'