varios - table html sql server




Agregar un valor estático a los resultados de una consulta SQL (2)

¿Podrías hacer una unión en la consulta?

SELECT -1 AS ID , 'ALL THINGS' AS NAMEOFTHING FROM DUAL /*'FROM DUAL' is an Oracle thing,
                                                       not sure if you need to do 
                                                       something like that in DB2*/
UNION 
SELECT ID, NAMEOFTHING FROM LISTOFTHINGS ORDER BY NAMEOFTHING

Al parecer, así es como debe hacerse para DB2

SELECT -1 AS ID , 'ALL THINGS' AS NAMEOFTHING FROM SYSIBM.SYSDUMMY1
UNION 
SELECT ID, NAMEOFTHING FROM LISTOFTHINGS ORDER BY NAMEOFTHING

Me pregunto si hay una manera de lograr esto con una consulta SQL.

Tengo una tabla, llamémosla "LISTOFTHINGS" que tiene dos campos de interés "ID" y "NAMEOFTHING"

Lo que quiero hacer es construir una consulta tal que lo que se devuelva sean los resultados de esta consulta:

SELECT ID, NAMEOFTHING FROM LISTOFTHINGS ORDER BY NAMEOFTHING

y agrega una fila antes de la primera fila de la consulta anterior que tiene "-1, 'TODAS LAS COSAS'" como valores.

Así que si la tabla tiene las siguientes tres entradas:

1, 'THING 1'
3, 'THING 3'
2, 'THING 2'

Entonces el resultado que quiero se ve así:

-1, 'ALL THINGS'
1, 'THING 1'
2, 'THING 2'
3, 'THING 3'

Sé que puedo hacer la consulta y crear la lista con código, pero dentro del programa VB6 donde lo estoy usando, tengo una aplicación de terceros (para la cual no tengo el código) que toma la consulta para completar una Control de mesa ACTIVEX con los resultados. No tengo los ganchos para agregar el valor estático.

También sé que podría poner un registro en la tabla para "-1, 'TODAS LAS COSAS'", pero el problema es que, si lo hago, tendré que cambiar muchos lugares en el programa para ignorar ese registro cuando haciendo el procesamiento.

El valor 'TODAS LAS COSAS' es una especie de pseudo registro que maneja un caso especial para una parte del programa.


Prueba esto:

SELECT -1 AS ID, 'ALL THINGs' AS NAMEOFTHING FROM SYSIBM.SYSDUMMY1
UNION
SELECT ID, NAMEOFTHING FROM LISTOFTHINGS 




db2