Agrupamento dinâmico (Group By dinâmico)

Nesta minha consulta temos uma listagem de processos.
Observe que o processo marcado aparece 3x, isso ocorre pq a coluna “Atribuído para” contém nomes distintos. Até aí ok.

Entretanto, preciso dar a opção do usuário remover a coluna atribuído para e, consequentemente, remover as linhas duplicadas (algo como fazer um novo group by) qdo remover a coluna

Alguma sugestão de como fazer essa espécie de group by dinâmico com as colunas visíveis da tabela?

crie um botão php redireciona para a própria consulta passando como parâmetro uma global indicando para remover os registros duplicados.

No evento onscinit se global for True remova o campo da consulta com sc_field_display e alimente outra global com a cláusula group by.
Caso contrário limpe as globais.

No SQL da consulta apresente a global para aplicar o Group By.

Obg, Haroldo.

Só fiquei com dúvida na última parte “no SQL da consulta apresente a global para aplicar o Group By”.

Como fazer isso?

no SQL da sua consulta, no final:

Select campos
from tabela

[VG_GROUPBY]

no evento onscriptinit:

sua condição IF … {

[VG_GROUPBY] = " GROUP BY coluna ";

}else{

[VG_GROUPBY] = “”;
}

1 Curtida

Obrigado.
Desconhecia essa possibilidade no campo do SQL.

Eu também não conhecia esta possibilidade… interessante…