Fala pessoal,
Sabem dizer se a funcionalidade do Embedded SQL possui suporte para Consultas Aninhadas ? ( Nested Queries )
Basicamente, qualquer consulta onde tem um SELECT dentro de um INNER JOIN ou FROM acaba dando erro na hora da execução da consulta. Podem me ajudar ?
Exemplo:
BeginSQL Alias 'TempSC7'
SELECT
RTRIM(SB1.B1_COD) [B1_COD],
RTRIM(SC7.C7_NUM) [C7_NUM],
RTRIM(SC7.C7_ITEM) [C7_ITEM],
RTRIM(SC7.C7_FORNECE) [C7_FORNECE],
SC7.C7_QUANT,
SC7.C7_PRECO,
SC7.C7_TOTAL
FROM SC7010 SC7
INNER JOIN SA2010 SA2 ON SC7.C7_FORNECE = SA2.A2_COD
INNER JOIN (
SELECT *
FROM SB1010
WHERE
D_E_L_E_T_ <> '*'
) SB1 ON SB1.B1_COD = SC7.C7_PRODUTO
WHERE
SC7.D_E_L_E_T_ <> '*'
AND SB1.D_E_L_E_T_ <> '*'
ORDER BY
SC7.C7_ITEM ASC
EndSQL
O exemplo acima não funciona utilizando Embedded SQL, acaba ocorrendo um problema de SQL mas colando isso no Dbeaver ou qualquer outro software de gerência de banco, essa consulta roda tranquilamente.
Há alguma solução sem ter que utilizar a concatenação para montar a consulta ?
Lembrando que essa consulta é apenas um exemplo
Grato, Igor Morse.