Este foro usa cookies
Este foro utiliza cookies para almacenar su información de inicio de sesión si está registrado y su última visita si no lo está. Las cookies son pequeños documentos de texto almacenados en su computadora; las cookies establecidas por este foro solo se pueden usar en este sitio web y no representan ningún riesgo de seguridad. Las cookies en este foro también rastrean los temas específicos que ha leído y la última vez que los leyó. Si Ud. continúa navegando, entenderemos que acepta todas las cookies.

Se almacenará una cookie en su navegador, independientemente de la elección, para evitar que se le vuelva a hacer esta pregunta. Podrá cambiar la configuración de sus cookies en cualquier momento utilizando el enlace en el pie de página.

El foro antiguo se encuentra accesible desde https://foro.gambas-es.org en modo de solo lectura.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

Sqlite.¿ Es posible ordenar por el alias del campo ?
#1

Buenas!.

Esta consulta me ordena los registros por las fechas, en este caso en orden ascendente.

SQL
  1. SELECT strftime('%d-%m-%Y',field1) AS Fecha, field2, field3 FROM JuegosAmiga ORDER BY field1;



Como veis a la hora de mostrar el campo de las fechas le digo que me lo nombre con el "alias" Fecha.
Ahora bien. Intenté hacer esto, pero no funcionó igual.

SQL
  1. SELECT strftime('%d-%m-%Y',field1) AS Fecha, field2, field3 FROM JuegosAmiga ORDER BY Fecha;



Di por entendido que Fecha es como decir field1. Que es el nombre del campo real.
Parece más bien una etiqueta, no se cambia el nombre del campo. Un adorno.
Como un titulo más explicativo.

Cuando usaba la base de datos de M$ Office, creaba campos calculados y se le asignaba un nombre al campo.
Eso no quiere decir que el campo existiera como tal. Sería gracioso decirle, ordena la salida según el valor del campo calculado.
Oye, que a lo mejor era posible.

Saludos

"El lobo siempre será malo si sólo escuchamos a Caperucita.". El lobo.
    ¡Gracias!
#2

Hola Shell, como estas Smile

A mi si me funciona ordenar por el alias. Supongo que en tu caso sera que el alias es ambiguo con una definición de una columna de tu tabla. ¿Es posible que sea eso?

Saludos
    ¡Gracias!
#3

(19-09-2021, 11:58)Shell escribió:  Di por entendido que Fecha es como decir field1. Que es el nombre del campo real.
Prueba así:

... ORDER BY JuegosAmiga.Fecha

Por si acaso es lo que dice gambafeliz

Por favor, usa el corrector ortográfico antes de pulsar el botón 'Enviar'
    ¡Gracias!
#4

He probado desde la aplicación (por comodidad) y esto es lo que se muestra si uso el "."

[Imagen: JjjdpWg.png]

Solo muestra los tres campos que tiene la base, no muestra el alias. Y si le ingreso JuegosAmiga.Fecha da error la consulta.
Esto dice la consola de Sqlite3.
 
Cita:sqlite> select strftime('%d-%m-%Y', field1) as Fecha,field2,field3 from JuegosAmiga Order by JuegosAmiga.Fecha;
Error: no such column: JuegosAmiga.Fecha

Saludos

"El lobo siempre será malo si sólo escuchamos a Caperucita.". El lobo.
    ¡Gracias!


Posibles temas similares…
Tema / Autor Respuestas Vistas Último mensaje
Último mensaje por Shordi
18-09-2021, 18:10
Último mensaje por Shell
18-09-2021, 14:41

Salto de foro:


Usuarios navegando en este tema: 2 invitado(s)