Bonjour à tous
J'ai une requête assez complexe :
Quand j'essaye de créer une vue (car c'est ça le but de cette requête) :
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
16 SELECT a.debut AS 'date', b.id AS 'produit_id', c.open AS 'open', e.min AS min, e.max AS max, d.close AS 'close' FROM Dates_Semaines AS a JOIN Produit AS b JOIN Cotations_Daily as c ON c.date = ( SELECT date FROM Cotations_Daily WHERE date >= a.debut ORDER BY date ASC LIMIT 1 ) AND c.produit_id = b.id JOIN Cotations_Daily as d ON d.date = ( SELECT date FROM Cotations_Daily WHERE date <= a.fin ORDER BY date DESC LIMIT 1 ) AND d.produit_id = b.id JOIN ( SELECT MAX(max) AS max, MIN(min) AS min, debut FROM Cotations_Daily JOIN Dates_Semaines ON Cotations_Daily.date BETWEEN debut AND fin GROUP BY debut ORDER BY debut ) e ON e.debut = a.debut
View's SELECT contains a subquery in the FROM clause
Pourriez-vous m'aider à reformuler la requête car je ne comprends pas d'où vient l'erreur
la table Cotations_Daily contient les valeurs de bourse des cours des différentes actions ; prix à l'ouverture le matin, prix à la clôture le soir, plus haut du jour, et plus bas du jour (respectivement open, close, max, min)
La table Dates_Semaines contient tous les couples Lundi/Dimanche du 01/01/2000 au 31/12/2020.
Elle me sert à délimiter les semaines.
Il y a peut-être un meilleur moyen de faire ça, mais c'est le seul que j'ai trouvé
Ce que je souhaite faire avec ma requête, c'est une vue qui, à l'aide des valeurs journalière, me m'affiche les mêmes valeurs, mais en hebdomadaire.
Partager