Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Como ordenar la UNION de 2 Consultas FIREBIRD (https://www.clubdelphi.com/foros/showthread.php?t=18367)

pcicom 10-02-2005 03:51:13

Como ordenar la UNION de 2 Consultas FIREBIRD
 
BD Firebird 1.5.2
Tengo un problema, enlazando 2 tablas con los mismos campos, es decir en un
reporte al que llamo CORTE DE CAJA, utilizo 2 tablas las cuales son:

1.Pagos
2.OtosMovimientos

Los campos son:

Folio
Fecha
Pago
Cliente
FormaPago
.. y otros..

entonces hago la siguiente UNION de las TABLAS

Código:
SELECT pagos.FOLIO,pagos.FECHA,pagos.PAGO,pagos.CLIENTE,pagos.FormaPago
FROM pagos
UNION
SELECT otros.FOLIO,otros.FECHA,otros.PAGO,otros.CLIENTE,otros.FormaPago
FROM otros

La instrucción SQL funciona perfectamente, pero no he podido ORDENAR esta relacion

Como puedo poner en orden esta UNION

intente agregar la opcion de

ORDER BY al finalizar la instruccion, pero no he podido lograrlo

lucianojdg 10-02-2005 12:25:05

Para poder ordenar una consulta con uniones tienes que hacer referencia al campo por su indice (comienza en 1 hasta n) en vez de por su nombre.

Suponiendo que quieres ordenar por fecha, folio y ciente tu consulta quedaria de la siguiente manera:


SELECT pagos.FOLIO,pagos.FECHA,pagos.PAGO,pagos.CLIENTE,pagos.FormaPago
FROM pagos
UNION
SELECT otros.FOLIO,otros.FECHA,otros.PAGO,otros.CLIENTE,otros.FormaPago
FROM otros
ORDER BY 2, 1, 4


Saludos

pcicom 10-02-2005 18:49:59

Perfect & Excelent
 
Gracias Luciano.. le diste al clavo.. funciono perfectamente tu
sugerencia...

GRACIAS...


La franja horaria es GMT +2. Ahora son las 14:23:52.

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