AYUDA CON ESTA CONSULTA ME MUESTRA VALORES NULL
Publicado por Hfr (4 intervenciones) el 29/07/2016 13:49:48
Hola chicos tengo esta consulta de mysql con
SELECT nov.CCEMPLEADO_NOVEDAD ,em.FULLNOMBRE_EMPLEADO, nov.VALOR_NOVEDAD, nov.FECHA_NOVEDAD, case nov.IDPROGRAMA_NOVEDAD
WHEN nov.IDPROGRAMA_NOVEDAD=pro.id_programa then pro.nombre_programa end as IDPROGRAMA_NOVEDAD,
case nov.IDCOMCEPTO_NOVEDAD
WHEN nov.IDCOMCEPTO_NOVEDAD= com.ID_COMCPETO then com.NOMBRE_COMCEPTO
end as IDCOMCEPTO_NOVEDAD ,
case nov.FECHAINICIO_NOVEDAD WHen nov.FECHAINICIO_NOVEDAD='' then UPPER('no aplica')
else nov.FECHAINICIO_NOVEDAD
end as FECHAINICIO_NOVEDAD,
case nov.FECHAFIN_NOVEDAD
WHen nov.FECHAFIN_NOVEDAD='' then UPPER('no aplica' )
else nov.FECHAFIN_NOVEDAD
end as FECHAFIN_NOVEDAD,
CASE nov.INDICADORTIPO_NOVEDAD
WHEN 1 then UPPER( ' fija')
WHEN 0 THEN UPPER('eventual')
end as INDICADORTIPO_NOVEDAD
FROM novedad as nov
LEFT JOIN empleado e on e.CC_EMPLEADO= nov.CCEMPLEADO_NOVEDAD
LEFT JOIN programa p on p.id_programa=nov.IDPROGRAMA_NOVEDAD
LEFT JOIN comceptos c on c.ID_COMCPETO= nov.IDCOMCEPTO_NOVEDAD
where nov.CCEMPLEADO_NOVEDAD='1234567890'and nov.IDCOMCEPTO_NOVEDAD= com.ID_COMCPETO and nov.IDPROGRAMA_NOVEDAD=pro.id_programa

entonces cuando yo inserto un registro con id diferentes a 1 en el campo l IDPROGRAMA_NOVEDAD, y IDCOMCEPTO_NOVEDAD me muestra null en la consulta y cuando lo inserto con 1 en ambos id me muestra el nombre.
no se que rayos paso.
SELECT nov.CCEMPLEADO_NOVEDAD ,em.FULLNOMBRE_EMPLEADO, nov.VALOR_NOVEDAD, nov.FECHA_NOVEDAD, case nov.IDPROGRAMA_NOVEDAD
WHEN nov.IDPROGRAMA_NOVEDAD=pro.id_programa then pro.nombre_programa end as IDPROGRAMA_NOVEDAD,
case nov.IDCOMCEPTO_NOVEDAD
WHEN nov.IDCOMCEPTO_NOVEDAD= com.ID_COMCPETO then com.NOMBRE_COMCEPTO
end as IDCOMCEPTO_NOVEDAD ,
case nov.FECHAINICIO_NOVEDAD WHen nov.FECHAINICIO_NOVEDAD='' then UPPER('no aplica')
else nov.FECHAINICIO_NOVEDAD
end as FECHAINICIO_NOVEDAD,
case nov.FECHAFIN_NOVEDAD
WHen nov.FECHAFIN_NOVEDAD='' then UPPER('no aplica' )
else nov.FECHAFIN_NOVEDAD
end as FECHAFIN_NOVEDAD,
CASE nov.INDICADORTIPO_NOVEDAD
WHEN 1 then UPPER( ' fija')
WHEN 0 THEN UPPER('eventual')
end as INDICADORTIPO_NOVEDAD
FROM novedad as nov
LEFT JOIN empleado e on e.CC_EMPLEADO= nov.CCEMPLEADO_NOVEDAD
LEFT JOIN programa p on p.id_programa=nov.IDPROGRAMA_NOVEDAD
LEFT JOIN comceptos c on c.ID_COMCPETO= nov.IDCOMCEPTO_NOVEDAD
where nov.CCEMPLEADO_NOVEDAD='1234567890'and nov.IDCOMCEPTO_NOVEDAD= com.ID_COMCPETO and nov.IDPROGRAMA_NOVEDAD=pro.id_programa

entonces cuando yo inserto un registro con id diferentes a 1 en el campo l IDPROGRAMA_NOVEDAD, y IDCOMCEPTO_NOVEDAD me muestra null en la consulta y cuando lo inserto con 1 en ambos id me muestra el nombre.
no se que rayos paso.
Valora esta pregunta


0