Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/04/2013, 15:37
carlino70
 
Fecha de Ingreso: octubre-2011
Ubicación: Merlo
Mensajes: 18
Antigüedad: 13 años
Puntos: 1
igualar el contenido de una columna, en otra columna, pero de otra tabla

Hola, podrán ayudarme con esto por favor?


Necesito igualar el contenido de una columna, en otra columna, pero de otra tabla.


la tabla "desde_ap" que tiene una columna "pointname" con este texto:
SUR_3L_GOD____V Tensión Linea 132kV- ----> tiene mas de 15 caracteres


la tabla "desde_collect" tiene una columna "tag" con este texto:
SUR_3L_GOD____V ---> tiene 15 caracteres, ESTO ES LO QUE ME SIRVE


hasta ahí no hay problemas, lo hago con substr('pointame',1,15) y me devuelve los primeros 15 caracteres, perfecto.


pero hay otros registros de la tabla "desde_ap" que no tiene el mismo formato, por ej:
ALB_24_AL_COR LIBRE


cuando hago el substr('pointname', 1,15) me queda:
ALB_24_AL_COR L


y necesito que quede esto:
ALB_24_AL_COR

tendrán alguna idea de como emparejarlo!, seguro con un procedure o función.


Este es el query:

Código sql:
Ver original
  1. SELECT
  2. DISTINCT a.pointnumber,
  3. a.tag,
  4. b.pointname,
  5. a.TYPE,
  6. b.pointnumber
  7. FROM desde_collect a, desde_ap b
  8. WHERE substr(a.tag, 1,15) = substr(b.pointname,1,15)
  9. GROUP BY a.pointnumber, a.tag, b.pointname, a.TYPE, b.pointnumber
  10. ORDER BY a.tag, b.pointname
  11. ASC;

Muchas gracias!

Última edición por gnzsoloyo; 18/04/2013 a las 20:35