Consultar tabelas distintas

Preciso consultar no E3Browser dados de duas tabelas distintas do SQL. É possível?

Silvio, para isso você vai ter que editar a sintaxe SQL da consulta do Browser. Olhe os artigos e o vídeo abaixo.



Espero ter ajudado.
:+1:

Estou tendo problemas com a sintaxe quando tento usar o comando UNION.
Segue a Sintaxe:

SELECT E3TimeStamp,
Temp as Camara
FROM <%Tabela%>_Temp
WHERE (E3TimeStamp >= #<%DataInicial%>#) and (E3TimeStamp <= #<%DataFinal%>#)
ORDER BY E3TimeStamp ASC

UNION SELECT E3TimeStamp,Temp
FROM <%Tabela%>_Carcaca_Temp
WHERE (E3TimeStamp >= #<%DataInicial%>#) and (E3TimeStamp <= #<%DataFinal%>#)
ORDER BY E3TimeStamp ASC

Olá @Silvio_Ferreira,

Por genitleza, confirme se o dado utilizado em <%Tabela%> é realmente do tipo numérico.

Atenciosamente,
Lucas Angelo

Os dados “Temp” da tabela são valores numéricos

Silvio, tente desta forma:

SELECT E3TimeStamp, Temp as Camara
FROM <%Tabela%>_Temp
WHERE (E3TimeStamp >= #<%DataInicial%># AND E3TimeStamp <= #<%DataFinal%># )
UNION
SELECT E3TimeStamp,Temp
FROM <%Tabela%>_Carcaca_Temp
WHERE (E3TimeStamp >= #<%DataInicial%># AND E3TimeStamp <= #<%DataFinal%># )
ORDER BY E3TimeStamp ASC

Obrigado, a sintaxe funciona, porém meu intuito era criar dois campos no E3Browser, um com os valores da camara e outro com os valores da carcaca, porém não foi gerado outro campo no E3Browser, poderia me ajudar com isso?

Silvio, acho que assim resolve:

SELECT ISNULL (<%Tabela%>_Temp.E3TimeStamp,<%Tabela%>_Carcaca_Temp.E3TimeStamp) AS DataHora, <%Tabela%>_Temp.Temp AS Camara, <%Tabela%>_Carcaca_Temp.Temp As Carcaca
FROM <%Tabela%>_Temp
FULL OUTER JOIN <%Tabela%>_Carcaca_Temp
ON <%Tabela%>_Temp.E3TimeStamp = <%Tabela%>_Carcaca_Temp.E3TimeStamp
WHERE ((<%Tabela%>_Temp.E3TimeStamp >= #<%DataInicial%># AND <%Tabela%>_Temp.E3TimeStamp <= #<%DataFinal%>#) OR (<%Tabela%>_Carcaca_Temp.E3TimeStamp >= #<%DataInicial%># AND <%Tabela%>_Carcaca_Temp.E3TimeStamp <= #<%DataFinal%>#))
ORDER BY DataHora ASC

1 Like

Funcionou, obrigado pela ajuda. :slight_smile: