Shordi, Shordi, Gracias pero me temo que estas mas perdido que el barco del arroz en el triangulo de las bermudas
Creo que no has entendido nada, pero, no importa.
Tras revisar el problema, he observado que en SELECT Union, uses o no, ORDER BY, el ordena de forma predeterminada siempre que el usuario no diga lo contrario por la columna primera que se encuentre y es lo que hace este SELECT UNION que propongo, por eso, siempre me baraja los datos este de acuerdo yo o no.
Estoy pendiente de comprobar la documentación de SELECT UNION pero me temo que cuando un usuario no especifica el ORDER BY de salida de los datos, UNION asume, que debe ordenar por la columna primera. Cosa que para mi, en mi opinión personal es una autentica CAGADA, con perdón si es parte de la norma, ya que esto hace que no podamos hacer justo el SELECT UNION que yo había pensado como totalmente lógico, pero, yo no he realizado el estándar SQL bajo SQLite3.
Saludos
==============Solucionado=========================
Tras seguir investigando, la solución es que en vez de poner UNION hay que poner UNION ALL y en las UNION interiores al UNION ALL debe ser ordenado según el siguiente criterio, debes poner el SELECT UNION interior que deseas que se cargue primero en la primera posición y así sucesivamente como si de una carga de datos en fila se tratara.