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.