-- please run datagen.get_stock_data() to generate data/stock.csv first -- create table ticks(ID varchar(10), timestamp int, tradeDate date, price int); -- LOAD DATA INFILE "data/stock.csv" -- INTO TABLE ticks -- FIELDS TERMINATED BY "," -- SELECT max(price-mins(price)) -- FROM ticks ASSUMING ASC timestamp -- WHERE ID="S" -- AND tradeDate='2003-01-10' -- create table base(ID varchar(10), name varchar(10)); -- LOAD DATA INFILE "data/base.csv" -- INTO TABLE base -- FIELDS TERMINATED BY "," -- SELECT last(price) -- FROM ticks t, base b -- ASSUMING ASC name, ASC timestamp -- WHERE t.ID=b.ID -- AND name="x" create table TradedStocks(ID varchar(15), SeqNo int, TradeDate date, TimeStamp time, Type varchar(5)); create table HistoricQuotes(ID varchar(15), TradeDate date, HighPrice real, LowPrice real, ClosePrice real, OpenPrice real, volume bigint); LOAD DATA INFILE "data/tick-price-file.csv" INTO TABLE TradedStocks FIELDS TERMINATED BY "|" LOAD DATA INFILE "data/hist-price-file.csv" INTO TABLE HistoricQuotes FIELDS TERMINATED BY "|" SELECT ts.ID, avgs(10, hq.ClosePrice) FROM TradedStocks AS ts NATURAL JOIN HistoricQuotes AS hq ASSUMING ASC hq.TradeDate GROUP BY ts.ID