объединяя 2 временных ряда - PullRequest
0 голосов
/ 24 ноября 2011

Я работаю с данными о ценах на фьючерсные контракты.У меня есть данные за декабрь 2010 и март 2011 года, которые я загрузил в БД.Я хочу создать плоский файл с временным рядом, который включает оба контракта.Итак, допустим, истекает декабрь 2010 года 31 декабря 2010 года. В этот день я перейду к ценам с контракта 11 марта.До этого я не хочу захватывать 11 марта контракт.Я знаю, как выполнить первый шаг процесса, то есть получить данные для контракта на декабрь 2010 года, но я пытаюсь выяснить, должен ли я выполнить отдельный запрос и добавить его в файл данных, или есть способ, которым яМожно изменить мой SQL для обработки вышеизложенного.Это код, который я написал в моем perl-файле.

my $sql=SELECT c_name, t_date, t_price,t_volume FROM $tblname where c_name='FZ10';

Если я напишу второй запрос, он будет:

my $sql=SELECT c_name, t_date, t_price,t_volume FROM $tblname where c_name='FH11';

my $sth = $dbh->prepare($sql) or die $dbh->errstr;
$sth->execute or die $sth->errstr;
open(FOUT, "> prices.dat");

Можете ли вы сообщить мне, что этоЛучший способ объединить эти 2 временных ряда (учитывая ограничения по дате) в плоский файл.ТНХ!

1 Ответ

1 голос
/ 24 ноября 2011

Что вы ищете, так это оператор UNION.Попробуйте этот запрос:

SELECT c_name, t_date, t_price,t_volume FROM $tblname where c_name='FZ10'
UNION
SELECT c_name, t_date, t_price,t_volume FROM $tblname where c_name='FH11'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...