none
mostrar resultados de una consulta ordenados RRS feed

  • Pregunta

  • Hola a todos 

    tengo una pequeña duda tengo una consulta select que devuelve 'n' filas con datos

    pero necesito que siempre me envié cierta fila al final 

    espero que me puedan ayudar de antemano muchas gracias

    lunes, 3 de diciembre de 2012 17:04

Respuestas

  • Que tal HSM18...

    Te propongo esto a falta de tus datos de ejemplo, supongamos que estamos consultando una tabla de paises con sus campos ID, y Descripción y quieres que por ejemplo Alaska aparezca al final, sería de la siguiente manera:

    SELECT ID, CASE WHEN descripcion = 'Alaska' THEN 2 ELSE 1 END as ordenamiento, descripcion
    FROM paises
    ORDER BY ordenamiento, id
    

    En la sentencia CASE WHEN tendrás que ponerle un valor más alto que a tus demás registros y ordenarlos por dicho campo para que siempre aparezca al final.

    Espero que te sirva, cuéntanos como te va.

    SALUDOS !


    Sergio Sánchez Arias

    • Marcado como respuesta HSM18 lunes, 3 de diciembre de 2012 17:30
    lunes, 3 de diciembre de 2012 17:08

Todas las respuestas

  • Que tal HSM18...

    Te propongo esto a falta de tus datos de ejemplo, supongamos que estamos consultando una tabla de paises con sus campos ID, y Descripción y quieres que por ejemplo Alaska aparezca al final, sería de la siguiente manera:

    SELECT ID, CASE WHEN descripcion = 'Alaska' THEN 2 ELSE 1 END as ordenamiento, descripcion
    FROM paises
    ORDER BY ordenamiento, id
    

    En la sentencia CASE WHEN tendrás que ponerle un valor más alto que a tus demás registros y ordenarlos por dicho campo para que siempre aparezca al final.

    Espero que te sirva, cuéntanos como te va.

    SALUDOS !


    Sergio Sánchez Arias

    • Marcado como respuesta HSM18 lunes, 3 de diciembre de 2012 17:30
    lunes, 3 de diciembre de 2012 17:08
  • Cierta fila al final??? con un where!!!

    O te refieres a un dataTable? debes ser mas especifico en lo que preguntas,

    creo que es esto a lo que te refieres??

    mytable.DefaultView.Sort = "elcampoaOrdenar";

    mytable = mytable.DefaultView.Table;


    Coloca la consulta o el codigo que quieres "enviar" al final
    • Editado greg_dorian lunes, 3 de diciembre de 2012 17:15
    lunes, 3 de diciembre de 2012 17:15
  • tienes razon greg_dorian

    pido una disculpa pero anda un poco atareado

    y gracias a Sergio me sirvió tu consulta solo cambie el nombre de la tabla, el nombre del campo por el cual filtrar y claro ''alaska' por mi "parámetro"

    gracias por su tiempo.


    • Editado HSM18 lunes, 3 de diciembre de 2012 17:37
    lunes, 3 de diciembre de 2012 17:30