Bonjour,
J'aurais besoin d'aide pour reconstituer un chainage sur une table assez simple pour le moment, mais qui pourrait devenir un peu plus embetante par la suite.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 create table matable ( ATD_FLOOR_PREMIUM int, DISCOUNT int, ATD_VALID_SINCE_DATE DATE , ATD_VALID_UNTIL_DATE DATE )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 insert into matable values (1 ,2500 ,DATE '2002-11-22', DATE '2003-03-31'); insert into matable values (1 ,2500 ,DATE '2003-04-01', DATE '2004-08-28'); insert into matable values (1 ,2500 ,DATE '2004-08-29', DATE '2999-12-31'); insert into matable values (30000 ,3500 ,DATE '2005-09-30', DATE '2999-12-31'); insert into matable values (50000 ,4500 ,DATE '2007-01-10', DATE '2999-12-31'); insert into matable values (70000 ,5500 ,DATE '2012-04-01', DATE '2999-12-31'); insert into matable values (80000 ,5500 ,DATE '2010-06-15', DATE '2012-03-31'); insert into matable values (80000 ,6500 ,DATE '2012-04-01', DATE '2999-12-31'); insert into matable values (100000 ,8500 ,DATE '2012-04-01', DATE '2999-12-31'); insert into matable values (120000 ,10000 ,DATE '2012-04-01', DATE '2999-12-31'); commit;
Pour vous la décrire simplement, c'est une table qui me permet de calculer un discount sur un prix de base.
La première colonne est donc la valeur "palié", si mon prix est compris entre cette valeur et la valeur suivante, alors je prends le discount (deuxieme colonne), le tout sur une période donnée.
Ce que j'aurais voulu, c'est reconstruire la table complete avec la valeur min et la valeur max, le tout, sur chaque période ou c'est suceptible d'etre different.
Un truc dans ce genre :
ATD_FLOOR_PREMIUM ATD_ROOF_PREMIUM DISCOUNT ATD_VALID_SINCE_DATE ATD_VALID_UNTIL_DATE 1 2500 2002/11/22 2003/03/31 1 2500 2003/04/01 2004/08/28 1 2500 2004/08/29 2005/09/29 1 3000 2500 2005/09/30 2999/12/31 30000 3500 2005/09/30 2006/12/31 30000 5000 3500 2007/01/10 2999/12/31 50000 4500 2007/01/10 2010/06/15 50000 80000 4500 2010/06/15 2012/03/31 50000 70000 4500 2012/04/01 2999/12/31 70000 80000 5500 2012/04/01 2999/12/31 80000 5500 2010/06/15 2012/03/31 80000 100000 6500 2012/04/01 2999/12/31 100000 120000 8500 2012/04/01 2999/12/31 120000 10000 2012/04/01 2999/12/31
Est ce que vous pourriez m'aider à faire cela svp ?
Merci d'avance.
Steven
Partager