Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Oracle (http://www.forosdelweb.com/f100/)
-   -   Unir dos columnas en una (http://www.forosdelweb.com/f100/unir-dos-columnas-608852/)

verocarbelo 24/07/2008 01:36

Unir dos columnas en una
 
Hola a todos,

Mi duda es la siguiente. Pondré un ejemplo abreviado para aclarlo:

Dada una tabla con varias columnas: id,cuenta1, cuenta2,..... Con los siguientes datos

id cuenta1 cuenta2

10 --- 4
20 5 ----
20 6 ---

De forma que una cuenta con id x tiene exclusivamente datos en una de las dos columnas cuenta1 o cuenta2. Mi objetivo es tener una sola columna cuenta:

id cuenta
10 4
20 5
20 6


Espero que podais ayudarme. Gracias de antemano!!

matanga 24/07/2008 07:06

Respuesta: Unir dos columnas en una
 
Hola,

Depende del tipo de datos de columna1 y columna2, puedes concatenar o sumar para formar una tercera columna.

Por ejemplo, para tipos numericos

Código:

select id, nvl(columna1,0) + nvl(columna2,0) from t1
o para tipos caracter

Código:

select id, columna1 || columna2 from t1
Estoy asumiendo que por cada fila, solo una columna puede tener datos y la otra tiene un NULL.

Saludos

verocarbelo 25/07/2008 01:57

Respuesta: Unir dos columnas en una
 
Muchisimas gracias!!!...Las columnas eran de tipo numérico. He probado y he obtenido lo que buscaba. Gracias de nuevo!!!!:aplauso:


La zona horaria es GMT -6. Ahora son las 22:44.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.