Estou escrevendo uma função que em algum passo eu tenho resultado de consulta como o seguinte:
carimbo de data/hora | Combustível Consumido | Volume processado |
---|---|---|
23-09-2021 5:00:00 | 3000000 | 982135 |
23-09-2021 6:00:00 | 3000010 | 982136 |
23-09-2021 7:00:00 | 3000030 | 982137 |
23-09-2021 8:00:00 | 3000032 | 982152 |
E eu tenho que traduzir para isso:
carimbo de data/hora | Combustível Consumido | Volume processado |
---|---|---|
23-09-2021 5:00:00 | 10 | 1 |
23-09-2021 6:00:00 | 20 | 2 |
23-09-2021 7:00:00 | 2 | 15 |
Com uma linha a menos, e traduzindo os valores acumulados para algum tipo de "taxa", subtraindo a cada linha a anterior e rotulando-a com o timestamp anterior. Como eu poderia conseguir isso?
Obrigado pelo seu tempo.
Dê uma olhada nas funções de janela nos documentos do PostgreSQL.
lead ( value anyelement [, offset integer [, default anyelement ]] ) → anyelement
db<>fique aqui