Informix - cocatenar valores de distintas filas

 
Vista:

cocatenar valores de distintas filas

Publicado por riveiras (9 intervenciones) el 10/02/2009 14:47:58
Hola a todos, tengo una tabla donde cada fila se identifica por un idcampo,idsubcampo
luego tiene un valor

idcampo| idsubcampo | valor
1 |1 | 4
1 |2 |casa
1 |3 |3
2 |1 | 3
2 |2 |coche
2 |3 |9
3 |1 | 9
3 |2 |postivo
3 |3 |
...
nesecito hacer un update sobre esta tabla y concatenar al valor de cada subcampo 2 el valor de cada subcampo 3

idcampo| idsubcampo | valor
1 |1 | 4
1 |2 |casa 3
1 |3 |3
2 |1 | 3
2 |2 |coche 9
2 |3 |9
3 |1 | 9
3 |2 |postivo
3 |3 |

Todo esto es pq luego tengo que borrar el idsubcampo 3 para cada icampo

Pueden ayudarme?
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

SOLUCIONADO cocatenar valores de distintas filas

Publicado por riveiras (9 intervenciones) el 10/02/2009 17:40:05
ya encontré la solución

1)creo una tabla temporal con los valores que voy a concatenar, que son los que tienen idsubcampo=3

select idcampo,idsubcampo,valor
from tabla
where idsubcampo=3
into tempo temp1

2)Updateo el idsubcampo =2 concatenandole el valor del idsubcampo=3 que tengo en la tabla temporal

update tabla
set valor = valor || ' , ' || (select valor from temp1 where tabla.idcampo=temp1.idcampo)
where idsubcampo=2 and idcampo in (select idcampo from temp1)

Espero que les pueda servir
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