Bonjour tout le monde,

j'ai une table de montants avec cette structure:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
--------------------------------------------------------
--  DDL for Table TEST
--------------------------------------------------------
 
  CREATE TABLE "TEST" 
   (	"ID_RUBRIQUE" NUMBER, 
	"DATE_VALEUR" DATE, 
	"MONTANT" NUMBER(*,20)   )
----------------------------------------------------------
--  Constraints for Table TEST
--------------------------------------------------------
 
  ALTER TABLE "TEST" MODIFY ("ID_RUBRIQUE" NOT NULL ENABLE);
  ALTER TABLE "TEST" MODIFY ("DATE_VALEUR" NOT NULL ENABLE);
  ALTER TABLE "TEST" ADD CONSTRAINT "TEST_PK" PRIMARY KEY ("ID_RUBRIQUE", "DATE_VALEUR")

je veux avoir ,pour chaque rubrique ,les montants de la date_valeur et la date_valeur-1 :
id_rubrique,date_valeur,montant,date_valeur-1,montant correspondant

j'ai essayé cette requête:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
select t1.id_rubrique,t1.date_valeur,t1.montant,t3.date_valeur,t3.montant
from test t1
LEFT join ( select t2.id_rubrique,t2.date_valeur,t2.montant
from test t2
)t3 on t1.id_rubrique=t3.id_rubrique
and t3.date_valeur=t1.date_valeur-1

mais je n'obtiens pas le résultat attendu et là je sèche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
2	15/05/21	20	null   null	
2	14/05/21	7	null	null
3	15/05/21	30	null	null
1	14/05/21	8	null	null
2	14/05/21	6	null	null
1	15/05/21	10	null	null
si quelqu'un à une idée, je vous remercie