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:
- Foi criado um campo com contexto Virtual na tabela SC5 de Pedidos de Venda
- Esse campo o nome dele é C5_X_NOMTR e ele vai conter o nome da Transportadora vindo da SA4
- Então foi colocado as informações no Inic Padrão, Inic Browse e Gatilho
- 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.