Fazer query em campo virtual | Ti Responde 0225

No vídeo de hoje, vamos demonstrar em como fazer uma query buscando informação relacionada a um campo com o contexto virtual.

A dúvida de hoje, nos perguntaram, como seria possível buscar informação de um campo virtual em uma query.

 

Pensando nisso, montamos um exemplo, onde vamos mostrar em como fazer uma query relacionando a tabela original com a que tem o conteúdo do campo virtual.

 

Para esse cenário então:

  1. Foi criado um campo com contexto Virtual na tabela SC5 de Pedidos de Venda
  2. Esse campo o nome dele é C5_X_NOMTR e ele vai conter o nome da Transportadora vindo da SA4
  3. Então foi colocado as informações no Inic Padrão, Inic Browse e Gatilho
  4. Mas e para fazer uma query? Então vamos demonstrar em como fazer um join entre a SC5 e SA4 buscando a informação para exibir nesse campo C5_X_NOMTR

 

Segue abaixo o vídeo exemplificando:

 

E abaixo a query desenvolvida:

SELECT
    C5_NUM,
    C5_EMISSAO,
    C5_TRANSP,
    A4_NOME AS C5_X_NOMTR
FROM
   SC5990 SC5
   INNER JOIN SA4990 SA4 ON (
        A4_FILIAL = ''
        AND A4_COD = C5_TRANSP
        AND SA4.D_E_L_E_T_ = ' '
   )
WHERE
   C5_FILIAL = '01'
   AND C5_EMISSAO >= '20241101'
   AND C5_EMISSAO <= '20241130'
   AND SC5.D_E_L_E_T_ = ' '
ORDER BY
	C5_NUM ASC

Bom pessoal, por hoje é só.

 

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação