Principales respuestas
ayuda con un select

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
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
-
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
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
-
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