SELECT CASE WHEN COUNT(*) = 0 THEN 'OK_SIN_PREFERENCIAS_CRUZADAS' ELSE 'ERROR_PREFERENCIAS_CRUZADAS' END AS resultado
FROM gene_persona_busqueda_preferencias bp
JOIN gene_personas p ON p.id=bp.id_persona
WHERE bp.id_empresa<>p.id_empresa;

SELECT CASE WHEN COUNT(*) = 0 THEN 'OK_TODAS_PERSONAS_CON_PREFERENCIA' ELSE 'ERROR_PERSONAS_SIN_PREFERENCIA' END AS resultado
FROM gene_personas p
LEFT JOIN gene_persona_busqueda_preferencias bp ON bp.id_empresa=p.id_empresa AND bp.id_persona=p.id
WHERE bp.id IS NULL;
