es eso cavoso. puede ser solo por la version mysql, pero en fin. tu me pediste la db
aquí esta, espero tu respuesta
prueba con este
1-SELECT AP.cod_actividad, AE.cod_actividad
2-FROM ACTXPRO AP
3-LEFT JOIN ACTXEVA AE ON AP.cod_actividad = AE.cod_actividad
4-INNER JOIN FUNXPRO FP ON AP.cod_profesion = FP.cod_profesion
5-WHERE FP.rut_funcionario=11111111
6-AND AE.cod_evaluacion=1
me da lo que quiero, pero si agrego la linea 6 ya no me muestra los nulos u-u
la vdd que no entiendo mxo porke kieres limitar la COD_EVALUACION
mejor podrias poner que quieres conseguir a traves de la consulta, logre crear la base de datos que subiste y una idea me he hecho, pero no me keda del todo claro)
[TABLE="width: 623"]
[TR]
[TD]
ACTXPRO
[/TD]
[TD][/TD]
[TD][/TD]
[TD]
ACTxEVA[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]cod_profesion[/TD]
[TD]cod_actividad[/TD]
[TD][/TD]
[TD]cod_evaluacion[/TD]
[TD]cod_actividad[/TD]
[TD]cantidad[/TD]
[/TR]
[TR]
[TD="align: left"]1[/TD]
[TD]1[/TD]
[TD]
[/TD]
[TD="align: left"]
[/TD]
[TD]
2[/TD]
[TD]
1[/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]2[/TD]
[TD][/TD]
[TD]2[/TD]
[TD]4[/TD]
[TD]1[/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]3[/TD]
[TD][/TD]
[TD]3[/TD]
[TD]6[/TD]
[TD]1[/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]4[/TD]
[TD][/TD]
[TD]4[/TD]
[TD]8[/TD]
[TD]1[/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]5[/TD]
[TD][/TD]
[TD]5[/TD]
[TD]10[/TD]
[TD]1[/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]6[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]7[/TD]
[TD][/TD]
[TD]
FUNXPRO[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]8[/TD]
[TD][/TD]
[TD]rut_funcionario[/TD]
[TD]cod_profesion[/TD]
[TD][/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]9[/TD]
[TD][/TD]
[TD="align: left"]
[/TD]
[TD]1[/TD]
[TD][/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]10[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]15[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]16[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]17[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]18[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]19[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]20[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[/TABLE]
Haciendo tu consulta
1-SELECT AP.cod_actividad, AE.cod_actividad
2-FROM ACTXPRO AP
3-LEFT JOIN ACTXEVA AE ON AP.cod_actividad = AE.cod_actividad
4-INNER JOIN FUNXPRO FP ON AP.cod_profesion = FP.cod_profesion
5-WHERE FP.rut_funcionario=11111111
6-AND AE.cod_evaluacion=1 <-- SIN esta linea retorna LO SIGUIENTE
[TABLE="class: ajax pma_table"]
[TR]
[TH="class: draggable column_heading pointer marker, align: left"]
cod_actividad
[/TH]
[TH="class: draggable column_heading pointer marker, align: left"]
cod_actividad
[/TH]
[/TR]
[TR="class: odd"]
[TD="class: data grid_edit not_null nowrap, align: right"]1[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[/TR]
[TR="class: even"]
[TD="class: data grid_edit not_null nowrap, align: right"]2[/TD]
[TD="class: data grid_edit nowrap, align: right"]2[/TD]
[/TR]
[TR="class: odd"]
[TD="class: data grid_edit not_null nowrap, align: right"]3[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[/TR]
[TR="class: even"]
[TD="class: data grid_edit not_null nowrap, align: right"]4[/TD]
[TD="class: data grid_edit nowrap, align: right"]4[/TD]
[/TR]
[TR="class: odd"]
[TD="class: data grid_edit not_null nowrap, align: right"]5[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[/TR]
[TR="class: even"]
[TD="class: data grid_edit not_null nowrap, align: right"]6[/TD]
[TD="class: data grid_edit nowrap, align: right"]6[/TD]
[/TR]
[TR="class: odd"]
[TD="class: data grid_edit not_null nowrap, align: right"]7[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[/TR]
[TR="class: even"]
[TD="class: data grid_edit not_null nowrap, align: right"]8[/TD]
[TD="class: data grid_edit nowrap, align: right"]8[/TD]
[/TR]
[TR="class: odd"]
[TD="class: data grid_edit not_null nowrap, align: right"]9[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[/TR]
[TR="class: even"]
[TD="class: data grid_edit not_null nowrap, align: right"]10[/TD]
[TD="class: data grid_edit nowrap, align: right"]10[/TD]
[/TR]
[TR="class: odd"]
[TD="class: data grid_edit not_null nowrap, align: right"]15[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[/TR]
[TR="class: even"]
[TD="class: data grid_edit not_null nowrap, align: right"]16[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[/TR]
[TR="class: odd"]
[TD="class: data grid_edit not_null nowrap, align: right"]17[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[/TR]
[TR="class: even"]
[TD="class: data grid_edit not_null nowrap, align: right"]18[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[/TR]
[TR="class: odd"]
[TD="class: data grid_edit not_null nowrap, align: right"]19[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[/TR]
[TR="class: even"]
[TD="class: data grid_edit not_null nowrap, align: right"]20[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[/TR]
[/TABLE]
QUE AL PARECER ES LO KE BUSCAS
PERO...AL LIMITARLO EN EL WHERE COD_EVALUACION=1, lo condicionas a que te muestre un solo resultado, x eso te quita todo lo demas y los NULL...Pero si lo consicionas en la relacion, te mostrara el "conjunto" con tu condicion
------------------------------
SELECT AP.cod_actividad,AE.cod_actividad, AE.cod_evaluacion, AE.cantidad
FROM ACTXPRO AP
LEFT OUTER JOIN ACTXEVA AE ON AE.cod_actividad = AP.cod_actividad AND (AE.cod_evaluacion=
1 OR
AE.cod_evaluacion IS NULL)
INNER JOIN FUNXPRO FP ON FP.cod_profesion = AP.cod_profesion
WHERE FP.rut_funcionario=11111111
ORDER BY AP.cod_actividad;
lo que esta con naranjo lo puedes manejar con una variable entrante
Consigues lo stge al limitarla con cod_evaluacion = 1:
[TABLE="class: ajax pma_table"]
[TR]
[TH="class: draggable column_heading pointer marker"] cod_actividad
[/TH]
[TH="class: draggable column_heading pointer marker"] cod_actividad [/TH]
[TH="class: draggable column_heading pointer marker"] cod_evaluacion [/TH]
[TH="class: draggable column_heading pointer marker"] cantidad [/TH]
[/TR]
[TR="class: odd"]
[TD="class: data grid_edit not_null nowrap, align: right"]1[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[/TR]
[TR="class: even"]
[TD="class: data grid_edit not_null nowrap, align: right"]2[/TD]
[TD="class: data grid_edit nowrap, align: right"]2[/TD]
[TD="class: data grid_edit nowrap, align: right"]1[/TD]
[TD="class: data grid_edit nowrap, align: right"]1[/TD]
[/TR]
[TR="class: odd"]
[TD="class: data grid_edit not_null nowrap, align: right"]3[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[/TR]
[TR="class: even"]
[TD="class: data grid_edit not_null nowrap, align: right"]4[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[/TR]
[TR="class: odd"]
[TD="class: data grid_edit not_null nowrap, align: right"]5[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[/TR]
[TR="class: even"]
[TD="class: data grid_edit not_null nowrap, align: right"]6[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[/TR]
[TR="class: odd"]
[TD="class: data grid_edit not_null nowrap, align: right"]7[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[/TR]
[TR="class: even"]
[TD="class: data grid_edit not_null nowrap, align: right"]8[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[/TR]
[TR="class: odd"]
[TD="class: data grid_edit not_null nowrap, align: right"]9[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[/TR]
[TR="class: even"]
[TD="class: data grid_edit not_null nowrap, align: right"]10[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[/TR]
[TR="class: odd"]
[TD="class: data grid_edit not_null nowrap, align: right"]15[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[/TR]
[TR="class: even"]
[TD="class: data grid_edit not_null nowrap, align: right"]16[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[/TR]
[TR="class: odd"]
[TD="class: data grid_edit not_null nowrap, align: right"]17[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[/TR]
[TR="class: even"]
[TD="class: data grid_edit not_null nowrap, align: right"]18[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[/TR]
[TR="class: odd"]
[TD="class: data grid_edit not_null nowrap, align: right"]19[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[/TR]
[TR="class: even"]
[TD="class: data grid_edit not_null nowrap, align: right"]20[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[TD="class: data grid_edit null, align: right"]
NULL[/TD]
[/TR]
[/TABLE]
o simplemente:
SELECT AP.cod_profesion,AP.cod_actividad, AE.cod_actividad
FROM ACTXPRO AP
INNER JOIN FUNXPRO FP ON AP.cod_profesion = FP.cod_profesion
LEFT JOIN ACTXEVA AE ON AP.cod_actividad = AE.cod_actividad AND AE.cod_evaluacion=
1
WHERE FP.rut_funcionario=11111111;
ESPERO QUE TE HAYA PODIDO AYUDAR EN ALGO...
igual verifica bien si sirve y prueba con muchos mas datos, para que estes seguro de que te servira
si necesitas resolver mas dudas, intenta subir mas datos para las tablas que estas trabajando para poder probar con mejores ejemplos...
pd.disculpa las mayusculas pero nitaba que se destacara.