Select com subselect com parametros dinâmicos
Olá,
Estou precisando criar uma consulta que com um subselect composto por campos dinâmicos, ou seja, valores que estão no selece.
---
SELECT
c.label_campo
, val_fk
, cmb.*
, (select cmb.campo_des from cmb.tabela where cmb.campo_id = d.val_new)
FROM w_log_evento as e
left join w_log_detalhe as d on d.fk_log_evento = e.cod_log
left join w_campos as c on c.nome_campo = d.campo and c.fk_pagina = e.fk_pagina
left join w_campos_cfg_combo as cmb on cmb.fk_campo = (select c3.cod_campo from w_campos as c3 where c3.fk_pagina = e.fk_pagina and c3.nome_campo = d.campo)
---
Tenho uma tabela de LOG (w_log_evento), que possui detalhes (w_log_detalhe), que por sua vez possui campos do tipo COMBO (select option no html), que está ligada (em relacionamento de um para um) com a tabela de configuração dos combos (w_campos_cfg_combo).
Funciona muito bem sem o sub-select, e retorna o seguinte:
label_campo, "val_fk", "tabela", "campo_des", "campo_id"
Rubrica, "51", "st_proj_rubrica","des_rubrica", "cod_proj_rubrica"
Fornecedor, "103650", "sv_pes_juridica","completo", "fk_pessoa"
A idéia é que ele monte uma sub-query com o valor do campo tabela, campo_des e campo_id e traga o retorno para cada linha.
Alguém pode ajudar?
Grato a todos!!!