Configurações de Lookup

Boa tarde Pessoal.
Eu tenho um formulário com dois campos, “PROGRAMA” e “PROGRAMA_OUTROS”, onde PROGRAMA são vários checkbox com diversas opções de programas de desktop, onde é usado para salvar todos os programas instalados nos computadores da empresa, já o PROGRAMA_OUTROS é um campo de texto para digitar algum outro programa que não esteja no checkbox…
Enfim, isso eu salvo em dois campos no BD, e na hora de criar a página de consulta, eu concateno eles, porém se dois computadores estão com os mesmos checkbox marcados, todos concatenam com o mesmo PROGRAMA_OUTROS, no caso concatena com o primeiro computador adicionado que tenha as mesmas checkbox adicionadas.

Com isso, gostaria de saber como posso consertar esse problema, meu lookup no grid está assim…

SELECT PROGRAMA, sc_concat(PROGRAMA, ',' , PROGRAMA_OUTROS) 
FROM BD.EQUIPAMENTOS

Consegui fazer dar certo alterando o select.

SELECT PROGRAMA, sc_concat(PROGRAMA, ',' , PROGRAMA_OUTROS) 
FROM BD.EQUIPAMENTOS
WHERE COD_EQUIPAMENTO = '{COD_EQUIPAMENTO}' 
ORDER BY PROGRAMA