Descrição:
Como mostrar em um relatório os dados de uma consulta, bem como a diferença entre o primeiro e último valor dos campos?
Solução:
Não é possível inserir duas consultas no relatório; por isto, deve-se criar colunas na consulta com os resultados das diferenças. A consulta será semelhante a esta:
SELECT E3TimeStamp, Campo1, Campo2, Totais.SubCampo1, Totais.SubCampo2 FROM TabelaRelatorio,
(select ultimo.campo1 – primeiro.campo1 as SubCampo1, ultimo.campo2 – primeiro.campo2 as SubCampo2 from
(SELECT top 1 E3Timestamp, Campo1, Campo2 from TabelaRelatorio order by e3timestamp ASC) primeiro,
(SELECT top 1 E3Timestamp, Campo1, Campo2 from TabelaRelatorio order by e3timestamp desc) ultimo) Totais ORDER BY TabelaRelatorio.E3TimeStamp ASC