Erreur sur une comparaison de dates
Bonjour tout le monde,
j'ai une table de montants avec cette structure:
Code:
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:
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:
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