Objetivo: Informar o comando SQL que será utilizado para o Processo Agrícola Personalizado.
Campos Obrigatórios:
- Comando SQL: Comando SQL a ser executado para o Processo Agrícola. Se forem utilizados Filtros para o Processo Agrícola, 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 Processo Agrícola 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 de uma tag, e esta será substituída pelas condições de filtro SQL definidas, juntamente com os comandos WHERE e AND. Caso a consulta gerada faça referência a Processos Agrícolas Anteriores os mesmos devem ser referenciados na consulta sql a partir da cláusula FROM ou através da cláusula JOIN com a nomenclatura padrão USU_PAP_X (onde X refere-se ao código do Processo Agrícola Anterior). (tamanho do campo: 2000 caracteres).
Exemplo de comando SQL sem utilização de Processo Agrícola Anterior:
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 Processo Agrícola 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.
Exemplo de comando SQL referenciando Processo Agrícola Anterior:
SELECT A.MES_ANO, PROC_ANT_10.CHUVA
FROM TABELA_A A
JOIN(
SELECT P10.CHUVA, P10.MES_ANO
FROM USU_PAP_10 P10
WHERE P10.ID_PAP_VISAO = [IDVIEW_10]
) PROC_ANT_10 PROC_ANT_10 ON (A.MES_ANO = PROC_ANT_10.MES_ANO)
Neste exemplo, é recuperado do Processo Agrícola Anterior de Código 10 o valor do campo CHUVA (definido no Processo Agrícola 10).
A demarcação na sql [IDVIEW_10] refere-se à visão do processo anterior que será delimitado na Execução do Processo Agrícola Personalizado.