none
Consulta Orden Datos Resultado Consulta RRS feed

  • Pregunta

  • Saludos, quería hacer una consulta acerca del orden en que se muestran los datos de una consulta SELECT.

    Aquí pongo la consulta:

    SELECT * FROM tPKLPCK
    WHERE NRO_TUBO IN 
    ( 11507791,11504008,11507490,11507275,11505522,11505681,11508379,11507803,11506168,11506426,11507699,
    11503962)

    Dándome como resultado lo siguiente:

    https://onedrive.live.com/redir?resid=5E792ACB40633EDF!1739&authkey=!AMWfUCorLot8E3A&v=3&ithint=photo%2cpng

    Mi consulta es si hay alguna manera de que me muestre los resultados en el orden que ingrese los valores de la consulta (11507791,11504008,11507490 ...).

    Como información adicional pongo los datos SQL Server:

    Version: Sql Server 2014 Express Edition.

    Idioma: Español

    Gracias de antemano por el apoyo.

    sábado, 6 de junio de 2015 17:00

Respuestas

  • Hola Ademir,

    Está pregunta deberías haberlo colocado en el foro de SQL Server. Pero vamos a la respuesta.

    Hay muchas formas, te propongo la siguiente:

    DECLARE @nroTubo table (id int identity(1,1), nro_tubo int);
    insert into @nroTubo values
    	(11507791), (11504008), (11507490), (11507275), (11505522), (11505681), (11508379), (11507803), (11506168), (11506426), (11507699), (11503962);
    select
    	* 
    from
    	tPKLPCK a
    	inner join @nroTubo b on (b.nro_tubo = a.NRO_TUBO)
    order by
    	b.id;

    Si la solución propuesta atendió su consulta no olvide marcarla como respuesta.

    Willams Morales
    Arequipa - PERÚ

    sábado, 6 de junio de 2015 17:20