Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Juntar tablas verticalmente (https://www.clubdelphi.com/foros/showthread.php?t=66327)

ELINK 13-02-2010 18:36:58

Juntar tablas verticalmente
 
tengo dos tablas a y b

en la a tengo:

nombre--color---sabor

naranja--naranja-agridulce
fresa-----rojo----dulce

en la b tengo:

nombre--color---sabor
zanahoria-naranja-amargo
limon-----verde---acido

lo que quiero hacer es juntarlo de esta forma:

tipo---nombre--color---sabor
fruta---naranja--naranja-agridulce
fruta---fresa-----rojo----dulce
otros---zanahoria-naranja-amargo
otros---limon-----verde---acido


que instruccion sql debo usar...:confused:

Muchas gracias por adelantado.

RONPABLO 13-02-2010 19:50:21

Código SQL [-]
select  'FRUTAS', nombre, color, sabor from a
union
select  'OTROS', nombre, color, sabor from B

ELINK 14-02-2010 02:26:49

muchas gracias, una ultima pregunta mas... como hago para ordenarlo por nombre...:confused:

movorack 14-02-2010 06:56:33

solo agregas un order by al sql anterior
Código SQL [-]
select 'FRUTAS', nombre, color, sabor from a
union
select 'OTROS', nombre, color, sabor from b
order by nombre

guillotmarc 14-02-2010 15:48:45

También puedes utilizar el nº de posición del campo, para ordenar por él.

Por ejemplo, si quieres ordenar por tipo y dentro de cada tipo por nombre, lo puedes hacer así :

Código:

select 'FRUTAS' as tipo, nombre, color, sabor from a
union
select 'OTROS', nombre, color, sabor from b
order by 1, 2

Saludos

ELINK 15-02-2010 05:53:55

ok, a sido de mucha ayuda.


Gracias a todos. :)


La franja horaria es GMT +2. Ahora son las 22:43:02.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi