ayudita con consulta de left join
Publicado por Hfr (21 intervenciones) el 01/08/2016 13:29:10
Hola chicos tengo esta consulta de mysql

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. del competo y de la novedad.
no se que rayos pasa.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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. del competo y de la novedad.
no se que rayos pasa.
Valora esta pregunta


0