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 :
si quelqu'un à une idée, je vous remercie
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
Partager