Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Informações
titleInformações

A query deve ser editada preferencialmente na cláusula WHERE. 
A query passada pode variar neste ponto de entrada, já que se baseia nos parâmetros definidos (Pergunte) na rotina.
Utilize alias quando adicionar campo no comando SQL.

Bloco de código
languagejava
themeMidnight
titleNova Estrutura consulta SE5 - Utilizando alias
select SE5.E5_FILIAL, ISNULL(FKA.FKA_IDPROC, ' ') FKA_IDPROC, ISNULL(MPA.R_E_C_N_O_, 0) RECNOPA, ...	// Função COALESCE Utilizado em PostGreSQL - NVL em Oracle - ISNULL no MS-SQLServer 
from SE5T10 SE5
left join FKAT10 FKA on ... // Utilizado para o relacionamento com as tabelas FK's.
left join SE5T10 MPA on ... // Utilizado para relacionar os registros de compensação na própria SE5 Ex.: NF x PA

where SE5.E5_FILIAL = 'D MG 01 '
	and (
		(
			SE5.E5_DTDIGIT between '19800101' and '19800101'
			and SE5.E5_TIPODOC in ('DH', 'PA', 'RA', 'BA', 'VL', 'V2', 'AP', 'EP', 'PE', 'RF', 'IF', 'CP', 'TL', 'ES', 'TR', 'DB', 'OD', 'LJ', 'E2', 'TE', '  ', 'IT')
			)
		or (
			SE5.E5_DATA between '19800101' and '19800101'
			and SE5.E5_TIPODOC in ('TR', 'TE')
			)
		)
	and SE5.E5_SITUACA <> 'C'
	and (
		SE5.E5_LA <> 'S '
		or (
			(SE5.E5_ORDREC || SE5.E5_SERREC) <> ' '
			and SE5.E5_RECPAG = 'R'
			and SE5.E5_TIPODOC = 'BA'
			)
		)
	and SE5.E5_MOTBX not in ('DSD')
	and SE5.D_E_L_E_T_ = ' '
	and SE5.E5_RECONC = 'x'
order by E5_FILIAL, E5_DTDIGIT, E5_RECPAG, E5_NUMCHEQ, E5_DOCUMEN, E5_PREFIXO, E5_NUMERO, E5_PARCELA, E5_TIPO, E5_CLIFOR, E5_LOJA, E5_SEQ, SE5RECNO

...