Preciso consultar no E3Browser dados de duas tabelas distintas do SQL. É possível?
Consultar tabelas distintas
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.
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
Funcionou, obrigado pela ajuda.