[PostGreSQL] Multiplication de 2 champs provenants de 2 tables
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
Citation:
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:
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:
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 ?