Bonjour à tous,
sous PostgreSQL
Je cherche à trouver une jointure qui me permettrait de multiplier deux champs venant de deux tables distinctes (en fait 1 vue et une table).
Mon probléme est que s'il extiste bien un champ commun aux deux ensembles, les valeurs de celui ci dans ma table T1 n'existent pas forcément toutes dans ma table T2 et je voudrai utiliser le champ de T2 tant que le champ correspondant n'est pas atteint.

Je ne sais pas si je suis trés clair alors voici ce que j'ai.

Table1 (vue)
2 champs 1 date et un real

Table2
2 champs 1 date et un real


note : je n'ai pas réellement de champ date mais des id_date qui font références à une table qui contient toute les dates.
Expl :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
Table1
2000/01/01->10
2000/01/02->11
2000/01/03->12
2000/01/04->13
2000/01/05->14
2000/01/06->15
2000/01/07->16
 
Table2
2000/01/02->100
2000/01/04->1000
2000/01/07->10000
et voudrai faire une requete qui me fasse :

Requete:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
2000/01/01->(10*100) = 1000
2000/01/02->(11*100) = 1100
2000/01/03->(12*100) = 1200
2000/01/04->(13*1000) = 13000
2000/01/05->(14*1000) = 14000
2000/01/06->(15*1000) = 15000
2000/01/07->(16*10000) = 160000
En fait je garde le min des champs dates de la Table2 tant que le champ date de la Table1 n'a pas atteint une nouvelle valeur dans la table2
Je me doute que je doit aussi pouvoir le faire en utilisant un script php mais j'aimerai aussi le faire avec une requete SQL ??

J'espére être assez clair
Merci d'avance ?