Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

unir varias tablas en una sola

Estas en el tema de unir varias tablas en una sola en el foro de PostgreSQL en Foros del Web. buen dia me podrian ayudar con un caso que tengo tengo 3 tablas con el siguiente contenido tabla 1 tarjeta__monto____fecha __1______5______01-02-13 __2______8______03-02-13 __3______7______04-02-13 tabla 2 ...
  #1 (permalink)  
Antiguo 05/04/2013, 10:00
 
Fecha de Ingreso: mayo-2012
Mensajes: 13
Antigüedad: 11 años, 11 meses
Puntos: 0
unir varias tablas en una sola

buen dia

me podrian ayudar con un caso que tengo

tengo 3 tablas con el siguiente contenido

tabla 1
tarjeta__monto____fecha
__1______5______01-02-13
__2______8______03-02-13
__3______7______04-02-13

tabla 2
tarjeta__monto____fecha
__4______7______04-02-13
__5______3______05-02-13
__6______8______07-02-13

tabla 3
tarjeta__monto____fecha
__7______12_____08-02-13
__8______13_____09-02-13
__9______10_____08-02-13

lo que se requiere hacer es lo siguiente:

tabla Final
tarjeta__monto____fecha
__1______5______01-02-13
__2______8______03-02-13
__3______7______04-02-13
__4______7______04-02-13
__5______3______05-02-13
__6______8______07-02-13
__7______12_____08-02-13
__8______13_____09-02-13
__9______10_____08-02-13

espero que se entienda lo que requiero hacer

de antemano muchas gracias
  #2 (permalink)  
Antiguo 05/04/2013, 10:48
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: unir varias tablas en una sola

Código SQL:
Ver original
  1. SELECT *FROM tabla1
  2. UNION
  3. SELECT *FROM tabla2
  4. UNION
  5. SELECT *FROM tabla3
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 05/04/2013, 16:57
 
Fecha de Ingreso: mayo-2012
Mensajes: 13
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: unir varias tablas en una sola

Excelente

muchas gracias!!!!!!!!!!!!
  #4 (permalink)  
Antiguo 08/04/2013, 14:30
 
Fecha de Ingreso: abril-2013
Ubicación: Cochabamba-Bolivia
Mensajes: 6
Antigüedad: 11 años
Puntos: 0
Respuesta: unir varias tablas en una sola

Hola como estan.

Bueno mi caso es un tanto parecido me podrian ayudar por favor.

Tengo tres tablas con una sola columna cada una y tienen la misma cantidad de registros las tres.

TABLA1
desc_lugar
arg_01
bo_03
arg_04

TABLA2
cantidad
4
8
1

TABLA3
monto
10.5
5.4
6

TABLA FINAL
desc_lugar____cantidad___monto
arg_01________4________10.5
bo_03________ 8_________5.4
arg_04________1_________6

se los agradesco anticipidamente muchas gracias
  #5 (permalink)  
Antiguo 08/04/2013, 14:43
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: unir varias tablas en una sola

Código SQL:
Ver original
  1. SELECT
  2. T1.DESC_LUGAR,
  3. T2.CANTIDAD,
  4. T3.MONTO
  5. FROM
  6.   (SELECT ROWNUM pk1,T1.* FROM TABLA1 T1) T1
  7.   INNER JOIN
  8.   (SELECT ROWNUM pk2,T2.* FROM TABLA2 T2) T2
  9.   ON T1.PK1=T2.PK2
  10.   INNER JOIN
  11.   (SELECT ROWNUM pk3,T3.* FROM TABLA3 T3) T3
  12.   ON T1.PK1=T3.PK3;
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #6 (permalink)  
Antiguo 08/04/2013, 16:04
 
Fecha de Ingreso: abril-2013
Ubicación: Cochabamba-Bolivia
Mensajes: 6
Antigüedad: 11 años
Puntos: 0
Respuesta: unir varias tablas en una sola

Muchas Gracias.

Solo que en postgres y la version 8.1 que tengo creo que no reconoce la funcion ROWNUM
  #7 (permalink)  
Antiguo 08/04/2013, 16:13
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: unir varias tablas en una sola

Tienes razón, pensé que estaba en el foro de Oracle.

Para la versión 8.1 lo veo complicado. Para versiones sueriores a la 8.4 encontré esto:
Código SQL:
Ver original
  1. SELECT
  2. T1.DESC_LUGAR,
  3. T2.CANTIDAD,
  4. T3.MONTO
  5. FROM
  6.   (SELECT ROW_NUMBER() OVER (ORDER BY desc_lugar) AS pk1,T1.* FROM TABLA1 T1) T1
  7.   INNER JOIN
  8.   (SELECT ROW_NUMBER() OVER (ORDER BY cantidad) pk2,T2.* FROM TABLA2 T2) T2
  9.   ON T1.PK1=T2.PK2
  10.   INNER JOIN
  11.   (SELECT ROW_NUMBER() OVER (ORDER BY monto) pk3,T3.* FROM TABLA3 T3) T3
  12.   ON T1.PK1=T3.PK3;
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #8 (permalink)  
Antiguo 08/04/2013, 16:21
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: unir varias tablas en una sola

Mira esto que encontré
http://www.postgresonline.com/journa...L-Pre-8.4.html
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #9 (permalink)  
Antiguo 09/04/2013, 08:06
 
Fecha de Ingreso: abril-2013
Ubicación: Cochabamba-Bolivia
Mensajes: 6
Antigüedad: 11 años
Puntos: 0
Respuesta: unir varias tablas en una sola

Muchas gracias
Pero tengo que hacerlo en la version 8.1 de postgresql si o si

Gracias tambien por el enlace los estoy probando
  #10 (permalink)  
Antiguo 09/04/2013, 08:22
 
Fecha de Ingreso: abril-2013
Ubicación: Cochabamba-Bolivia
Mensajes: 6
Antigüedad: 11 años
Puntos: 0
Respuesta: unir varias tablas en una sola

Probe esto

SELECT
T1.DESC_LUGAR,
T2.CANTIDAD,
T3.MONTO
FROM
(SELECT (SELECT COUNT(*) FROM TABLA1) AS pk1,T1.* FROM TABLA1 T1) T1
INNER JOIN (SELECT (SELECT COUNT(*) FROM TABLA2) AS pk2,T2.* FROM TABLA2 T2) T2 ON (T1.PK1=T2.PK2)
INNER JOIN (SELECT (SELECT COUNT(*) FROM TABLA3) AS pk3,T3.* FROM TABLA3 T3) T3 ON (T2.PK2=T3.PK3);


pero nada
  #11 (permalink)  
Antiguo 10/04/2013, 10:42
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: unir varias tablas en una sola

Estas bastante limitado con la versión.
Ya tendrias que programar algo que te haga esa union y te lo lleve a una tabla.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: tabla, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:33.