|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 278 ![]() |
Bonjour,
je récupère des données financières d'euronext sous forme de fichiers textes que je stocke en base. Voici un exemple de fichier Je souhaite créer des chandeliers à partir de ces données (plus haut, plus bas, ouverture, cloture) sur un groupement donné (1min, 5min, 1heure etc...). Pas de problème de récupération du max, min et de groupement mais comment faire pour récupérer dans un groupement et dans une seule requete la première et la dernière ligne correspondant à l'ouverture et à la cloture ? Je sais récupérer la première ou la dernière ligne d'un groupement en triant le sous ensemble avant mais je sais pas récupérer les 2 en même temps... Dois je créer 2 sous groupes triés asc et desc pour récupérer ces 2 valeurs ? Merci de vos idées
__________________
Je ne réponds pas aux questions envoyées par mp |
|
|
00
|
|
|
#2 | ||||||
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 278 ![]() |
J'ai réussi en procédant en 2 sous regroupements mais c'est pas vraiment optimisé...Suis pas contre une meilleure solution
Voilà mes 2 tables et ma requête (désolé pour le mix avec PHP) : Code sql :
Code sql :
Code sql :
__________________
Je ne réponds pas aux questions envoyées par mp |
||||||
|
|
00
|
|
|
#3 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 950 ![]() |
Vous aurez beaucoup de mal à trouver une solution optimisée car MySQL ne supporte pas les fonction de fenêtrage qui vous serait extrêmement précieuses dans ce cas....
Bref, passez au moins à PostGreSQL ! A lire : http://sqlpro.developpez.com/article...-window/#LVIII A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 278 ![]() |
Bonjour,
effectivement certaines absences de fonction et/ou de contraintes sur MySQL me font migrer progressivement (et définitivement je pense) vers pg. En l'occurrence, ceci est un vieux projet plus ou moins personnel et les temps de réaction ne sont pas trop importants. Ici, la requête tourne en 1s30 environ ce qui est largement acceptable donc je ne vais pas tout migrer. Excellent le lien sinon, je connaissais rank() mais pas [FIRST/LAST]_VALUE. C'est toujours bon à connaitre ce genre de fonction Merci
__________________
Je ne réponds pas aux questions envoyées par mp |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com