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
Expl :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.
et voudrai faire une requete qui me fasse :
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
Requete:
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
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
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 ?






Répondre avec citation
Partager