none
ayuda con un select RRS feed

  • Pregunta

  • Junto con saludarlos

    necesito ayuda con el select

    SELECT t0.num_ficha, CONVERT(VARCHAR(11), T0.fec_gana, 103) AS FEC_GANA, CONVERT(VARCHAR(11), T0.FEC_COTIZA, 103) AS FEC_COTIZA FROM CRM_FICHAS T0 where t0.ano_ficha = 2016 AND t0.ciclo = 'g'

    El resultado es el siguiente.

    por ejemplo si viene con fec_gana solo me muestre dicho dato y fec_cotiza le coleque un null y vice-versa si el usuario consulta solo por las fec_cotiza aparezca el dato y fec_gana salga en null

    PD: si ciclo = "G" solo muestre la fecha Gana y si ciclo ='C' solo los Cotiza

    Saludos

    LatinWater!


    • Editado LatinWater lunes, 21 de noviembre de 2016 13:45 Agregue informacion
    lunes, 21 de noviembre de 2016 13:32

Respuestas

  • Veamos si es esto lo que quieres

      SELECT              
      t0.num_ficha,          
      CASE t0.ciclo WHEN 'g' THEN  CONVERT(VARCHAR(11), T0.fec_gana, 103) ELSE NULL END AS FEC_GANA , 
      CASE t0.ciclo WHEN 'c' THEN  CONVERT(VARCHAR(11), T0.FEC_COTIZA, 103) ELSE NULL END AS  FEC_COTIZA         
    FROM              
         CRM_FICHAS T0   
    where t0.ano_ficha = 2016 AND t0.ciclo = 'g'

    • Marcado como respuesta LatinWater lunes, 21 de noviembre de 2016 15:01
    lunes, 21 de noviembre de 2016 14:13
  • LatinWater,

    No entendí lo que requieres, ¿según el valor de la columna 'ciclo' es que mostrarás el valor de una columna u otra?

    SELECT               
        t0.num_ficha,           
        CASE WHEN (t0.ciclo = 'G') THEN CONVERT(varchar(10), T0.fec_gana, 103) END
    	   AS FEC_GANA,
        CASE WHEN (t0.ciclo = 'C') THEN CONVERT(varchar(10), T0.FEC_COTIZA, 103) END
    	   AS FEC_COTIZA          
    FROM               
        CRM_FICHAS T0    
    WHERE 
        t0.ano_ficha = 2016;
    GO


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta LatinWater lunes, 21 de noviembre de 2016 15:01
    lunes, 21 de noviembre de 2016 14:17

Todas las respuestas

  • Veamos si es esto lo que quieres

      SELECT              
      t0.num_ficha,          
      CASE t0.ciclo WHEN 'g' THEN  CONVERT(VARCHAR(11), T0.fec_gana, 103) ELSE NULL END AS FEC_GANA , 
      CASE t0.ciclo WHEN 'c' THEN  CONVERT(VARCHAR(11), T0.FEC_COTIZA, 103) ELSE NULL END AS  FEC_COTIZA         
    FROM              
         CRM_FICHAS T0   
    where t0.ano_ficha = 2016 AND t0.ciclo = 'g'

    • Marcado como respuesta LatinWater lunes, 21 de noviembre de 2016 15:01
    lunes, 21 de noviembre de 2016 14:13
  • LatinWater,

    No entendí lo que requieres, ¿según el valor de la columna 'ciclo' es que mostrarás el valor de una columna u otra?

    SELECT               
        t0.num_ficha,           
        CASE WHEN (t0.ciclo = 'G') THEN CONVERT(varchar(10), T0.fec_gana, 103) END
    	   AS FEC_GANA,
        CASE WHEN (t0.ciclo = 'C') THEN CONVERT(varchar(10), T0.FEC_COTIZA, 103) END
    	   AS FEC_COTIZA          
    FROM               
        CRM_FICHAS T0    
    WHERE 
        t0.ano_ficha = 2016;
    GO


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta LatinWater lunes, 21 de noviembre de 2016 15:01
    lunes, 21 de noviembre de 2016 14:17