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.