none
Consulta Sql Server Agregar columna con valores distintos según resultado RRS feed

  • Pregunta

  • Hola tengo la siguiente consulta. La cual me devuelve un listado así. Quiero agregar una celda que diga 1 minorista, 2 mayorista , 3 otros. que tendía que aplicar.

    Select CliTipo FROM Formularios
    where CliTipo = 1 or CliTipo = 2 or CliTipo = 3
    order By CliTipo

    1

    2

    2

    3

    3

    Gracias a todos la comunidad.


    • Editado Juancho10001 miércoles, 29 de noviembre de 2017 14:51
    miércoles, 29 de noviembre de 2017 14:07

Respuestas

  • hola

    no se si entendi lo que buscas realizar, pero podrias usar el CASE WHEN para poner un texto en base a los numeros

    CASE (Transact-SQL)

    algo como ser

    Select CliTipo, TipoDesc =  
          CASE ProductLine  
             WHEN 1 THEN 'minorista'  
             WHEN 2 THEN 'mayorista'  
             WHEN 3 THEN 'otros'   
          END
    FROM Formularios
    where CliTipo = 1 or CliTipo = 2 or CliTipo = 3
    order By CliTipo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 29 de noviembre de 2017 14:21
  • Hola

    puedes usar case

    Select CliTipo, Case when CliTipo=1 Then 'Minorista' 
    when CliTipo=2 Then 'Mayorista' Else 'Otros' End As Tipo
    FROM Formularios
    where CliTipo = 1 or CliTipo = 2 or CliTipo = 3
    order By CliTipo
    Saludos


    Brayan De la Cruz
    Lima - Perú

    miércoles, 29 de noviembre de 2017 14:16

Todas las respuestas

  • Hola

    puedes usar case

    Select CliTipo, Case when CliTipo=1 Then 'Minorista' 
    when CliTipo=2 Then 'Mayorista' Else 'Otros' End As Tipo
    FROM Formularios
    where CliTipo = 1 or CliTipo = 2 or CliTipo = 3
    order By CliTipo
    Saludos


    Brayan De la Cruz
    Lima - Perú

    miércoles, 29 de noviembre de 2017 14:16
  • hola

    no se si entendi lo que buscas realizar, pero podrias usar el CASE WHEN para poner un texto en base a los numeros

    CASE (Transact-SQL)

    algo como ser

    Select CliTipo, TipoDesc =  
          CASE ProductLine  
             WHEN 1 THEN 'minorista'  
             WHEN 2 THEN 'mayorista'  
             WHEN 3 THEN 'otros'   
          END
    FROM Formularios
    where CliTipo = 1 or CliTipo = 2 or CliTipo = 3
    order By CliTipo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 29 de noviembre de 2017 14:21
  • Impecable!! funciona.

    Lo estoy usando para mostrara en un dropDowList, ahora solo lo agrupo y listo.

    Muchas Gracias

    miércoles, 29 de noviembre de 2017 14:57
  • NO lo probé pero tiene buena pinta.

    Gracias.

    miércoles, 29 de noviembre de 2017 14:58
  • Hola Juancho10001

    Para que la solución brindada   por parte de los colaboradores pueda ser útil para el resto de la comunidad, favor de marcarla.

    Quedamos al pendiente de cualquier actualización de tu parte.

    Saludos Cordiales.

    Gracias por usar los foros de MSDN.

    Pablo Rubio
     _____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.


    miércoles, 29 de noviembre de 2017 15:37
    Moderador