Bonjour,
Ma database SQL :
http://www.h2database.com/
Quel est le code SQL pour créer une table en cotations 5 minutes à partir d'une table en cotations 1 minute ?
J'ai créé une table en time frame 1mn ayant cette structure :
Je souhaite constituer une table en time frame 5 mns QUOTES5MNS, à partir des données de ma table en time frame 1mn QUOTES1MN.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 CREATE TABLE QUOTES1MN ( DATE TIMESTAMP, OPEN DOUBLE, HIGH DOUBLE, LOW DOUBLE, CLOSE DOUBLE, VOLUME BIGINT ) ;
Pour constituer ma table en time frame 5 mns QUOTES5MNS, à partir des données de ma table en time frame 1mn QUOTES1MN, je dois procéder comme suis :
La première ligne correspondant aux premières 5 minutes et est constitué ainsi :
DATE : correspond à DATE de la minute 4.
OPEN : correspond à l'OPEN de la minute 0
HIGH : correspond au plus haut des HIGH des minutes 0 à 4.
LOW : correspond au plus bas des LOW des minutes 0 à 4.
CLOSE : correspond au CLOSE de la minute 4
VOLUME : correspond à la somme des VOLUME des minutes de 0 à 4.
La seconde ligne correspondant aux 5 minutes suivantes et est constituée ainsi :
DATE : correspond à DATE de la minute 9.
OPEN : correspond à l'OPEN de la minute 5
HIGH : correspond au plus haut des HIGH des minutes 5 à 9.
LOW : correspond au plus bas des LOW des minutes 5 à 9.
CLOSE : correspond au CLOSE de la minute 9
VOLUME : correspond à la somme des VOLUME des minutes de 5 à 9.
La troisième ligne correspondant aux 5 minutes suivantes et est constituée ainsi :
DATE : correspond à DATE de la minute 14.
OPEN : correspond à l'OPEN de la minute 10
HIGH : correspond au plus haut des HIGH des minutes 10 à 14.
LOW : correspond au plus bas des LOW des minutes 10 à 14.
CLOSE : correspond au CLOSE de la minute 14
VOLUME : correspond à la somme des VOLUME des minutes de 10 à 14.
etc.
Datas de ma table QUOTES1MN.
Merci,DATE,OPEN,HIGH,LOW,CLOSE,VOLUME
2007-01-02 12:00:00.0,"1,9715","1,9715","1,97125","1,97125",-1
2007-01-02 12:01:00.0,"1,97125","1,9714","1,9709","1,97095",-1
2007-01-02 12:02:00.0,"1,97095","1,9713","1,9709","1,9713",-1
2007-01-02 12:03:00.0,"1,9713","1,9713","1,9711","1,97115",-1
2007-01-02 12:04:00.0,"1,97115","1,97115","1,9709","1,971",-1
2007-01-02 12:05:00.0,"1,971","1,97105","1,9697","1,97005",-1
2007-01-02 12:06:00.0,"1,97005","1,97005","1,9697","1,9699",-1
2007-01-02 12:07:00.0,"1,9699","1,97005","1,9697","1,9697",-1
2007-01-02 12:08:00.0,"1,9697","1,9698","1,96935","1,9697",-1
2007-01-02 12:09:00.0,"1,9697","1,96985","1,96945","1,9697",-1
2007-01-02 12:10:00.0,"1,9697","1,96975","1,9697","1,96975",-1
2007-01-02 12:11:00.0,"1,96975","1,96975","1,96935","1,96945",-1
2007-01-02 12:12:00.0,"1,96945","1,9695","1,96945","1,9695",-1
2007-01-02 12:13:00.0,"1,9695","1,96955","1,96945","1,96955",-1
2007-01-02 12:14:00.0,"1,96955","1,9697","1,96955","1,9696",-1
2007-01-02 12:15:00.0,"1,9696","1,96975","1,96955","1,96975",-1
2007-01-02 12:16:00.0,"1,96975","1,9702","1,96975","1,97015",-1
2007-01-02 12:17:00.0,"1,97015","1,97065","1,97015","1,97065",-1
2007-01-02 12:18:00.0,"1,97065","1,97075","1,9706","1,9707",-1
2007-01-02 12:19:00.0,"1,9707","1,9709","1,9706","1,9709",-1
2007-01-02 12:20:00.0,"1,9709","1,9711","1,9709","1,971",-1
2007-01-02 12:21:00.0,"1,971","1,971","1,97085","1,9709",-1
Partager