Si no le decimos al Firebird como queremos que los datos se ordenen, él los ordenará de forma ascendente (o sea: 1, 2, 3, 4, …., A, B, C, D, etc.). Pero a veces necesitamos que estén ordenados en forma descendente.

SELECT
   PRD_CODIGO,
   PRD_NOMBRE,
   PRD_PROCED,
   PRD_PREVTA
FROM
   PRODUCTOS
ORDER BY
   PRD_PREVTA DESC

Este SELECT nos mostrará a los productos ordenados por sus precios de venta, de mayor precio a menor precio (o sea: en forma descendente).

Al igual que cuando se ordena en forma ascendente, cuando se ordena en forma descendente se puede usar el número de la columna, si así se desea.

SELECT
   PRD_CODIGO,
   PRD_NOMBRE,
   PRD_PROCED,
   PRD_PREVTA
FROM
   PRODUCTOS
ORDER BY
   4 DESC

Se escribe menos usando los números de las columnas en lugar de sus nombres, pero es más difícil de entender al principio.

Se puede ordenar por cualquier columna, sea ésta de tipo carácter, de tipo numérico, de tipo fecha, etc. La única excepción son las columnas de tipo BLOB, no se puede ordenar por ellas.

 

.