我在mysql数据库中有Open,High,Low,Close的库存数据。我有多个股票&在某些情况下,我想创建自定义股票组,为组添加open,添加high,添加low并添加close以获得集体OHLC。
我读过它更快更好使用SQL比使用PHP更有效率。这是一个在PHP中简单地执行它的实例吗?
编辑:对不起我的原始问题不明确。所以我正在寻找你将如何做的查询。我搜索过&我找不到添加结果的方法。
我正在使用的查询是来自DB的简单拉1代码:
SELECT dates, ticker, open, high, low, close
FROM stocks
WHERE dates <= 2012-04-15
ORDER BY dates ASC
这是结果的一个例子
Date Ticker Open High Low Close
04/15/12 BAC 9.25 9.38 9.04 9.10
04/15/12 F 11.98 11.99 11.45 11.30
04/16/12 BAC 9.10 9.25 9.03 8.78
04/16/12 F 11.30 11.75 11.03 11.60
我需要一个查询,将以下结果添加到单个结果中,如下所示:
Date Ticker Open High Low Close
04/15/12 MYTICK 21.23 21.37 20.49 20.4
04/16/12 MYTICK 20.4 21 20.06 20.38
我希望这更清楚我要做的事情。
由于
答案 0 :(得分:1)
SELECT
dates,
SUM(open) AS open,
SUM(high) AS high,
SUM(low) AS low,
SUM(close) AS close
FROM stocks
GROUP BY dates
ORDER BY dates ASC
我不确定你想要什么&#34; Ticker&#34;柱。您可以添加WHERE
子句以将其限制为特定日期或日期范围。