Estou com uma dificuldade em um case real. Vou tentar explicar num exemplo mais simples possivel. Fiz um select que me retorna o projeto e a data de cada despesa do projeto.
SELECT
pro.descProj AS "PROJETO"
, fin.dtNeg AS "DATA"
, fin.vlrNeg AS "VALOR"
FROM
TabelaFinanceira fin
INNER JOIN TabelaProjeto pro ON pro.idProj = fin.idProj
o retorno é parecido com isso
Projeto | Data | Valor |
---|---|---|
R10 | 01/01/2022 | 500 |
R10 | 01/02/2022 | 500 |
R10 | 01/03/2022 | 500 |
R11 | 01/02/2022 | 500 |
R11 | 01/03/2022 | 500 |
R11 | 01/04/2022 | 500 |
O que estou tentando fazer é pegar a data minima de cada projeto e repetir na tabela, como no exemplo abaixo.
Projeto | Data | Valor | Inicio Projeto |
---|---|---|---|
R10 | 01/01/2022 | 500 | 01/01/2022 |
R10 | 11/02/2022 | 500 | 01/01/2022 |
R10 | 21/03/2022 | 500 | 01/01/2022 |
R11 | 15/02/2022 | 500 | 15/02/2022 |
R11 | 21/03/2022 | 500 | 15/02/2022 |
R11 | 10/04/2022 | 500 | 15/02/2022 |
Quando uso o MIN(fin.dtneg), me retorna somente a data minima de tudo, nao consigo repetir como no exemplo e nem separar por projeto, sei que deve ter algum tipo de subquery, group by, mas nao sei ainda como fazer. Alguém pode me ajudar nisso?