Páginas filhas
  • Comando SQL_INDM0002

Objetivo: Informar o comando SQL que será utilizado para o Indicador.

Campos Obrigatórios:

  • Comando SQL: Comando SQL a ser executado para o Indicador. Se forem utilizados Filtros para o Indicador, as condições de filtro SQL estarão definidas junto ao filtro. A validação do comando SQL e de todas as informações do Indicador pode ser realizada através do botão "Validar". Caso o comando SQL tenha referência a comandos GROUP BY, HAVING, ORDER BY, UNION, etc, o comando deve ter a cláusula <WHERE> referenciada através numatag, e esta, será substituída pelas condições de filtro SQL definidas, juntamente com os comandos WHERE e AND.
    • Exemplo: 

SELECT CAMPO1, VALOR FROM (
SELECT CAMPO1, SUM(VALOR) VALOR 
FROM TABELA
<WHERE> 
GROUP BY CAMPO1 
HAVING SUM(VALOR) > [VALOR] 
UNION 
SELECT CAMPO1, SUM(VALOR) VALOR 
FROM TABELA2 
<WHERE> 
GROUPY CAMPO1) 
HAVING SUM(VALOR) > [VALOR] 
ORDER BY CAMPO1

Substituir a tag <WHERE> pelo conteúdo abaixo, de acordo com os filtros criados para o Indicador com referência as condições do Comando SQL informado:

WHERE (ID_UNIDADEADM = [UNIDADEADM]) 
AND (DT_OPERACAO >= [DATAI]) 
AND (DT_OPERACAO <= [DATAF]) 
AND (FG_ORCCST = 'C')

O filtro [VALOR] utilizado na cláusula HAVING será criado sem informação do Comando SQL (condição) que aplica o filtro, para não ser colocado automaticamente nas condições dos filtros.

Demais Validações:

  • Quando o Tipo de Resultado for "T-Reports" a Guia "Comando Sql" ficará desabilitado.


Comando SQL para Mapa de Pontos:

  • Exemplo: 
    SELECT ADP.GR_LATITUDE, ADP.GR_LONGITUDE, ADP.NO_BOLETIM as NO_BOLETIM, PRX.USER_NAME as USER_NAME
    FROM AD_APTO ADP
    INNER JOIN PRXUSER_MOBILID PRX ON(PRX.ID_PRXUSER_MOBILID = ADP.ID_PRXUSER_MOBILID)
    WHERE GR_LATITUDE IS NOT NULL;


    No comando SQL temos os campos GR_LATITUDE, GR_LONGITUDE onde se referem a Latitude e Longitude da localização no mapa.
    os campos NO_BOLETIM e USER_NAME caso seu Comando SQL busque estas informações em campos com nome diferente defina um "ALIAS" como no exemplo para renomear o campo, nesses dois campos é obrigatório que sejam esta nomenclatura.