小编Ric*_*cha的帖子

Oracle SQL 或 PL/SQL:如何仅在上升趋势或下降趋势结束时识别烛台形态并在列中设置标志?

此问题和相关答案仅用于教育或学习目的。

这个问题与我的其他帖子有很大不同,并且不重复。由于它造成了混乱并且按照@MT0的建议,我将其作为一个新问题发布在这里。

我有下表,我每天上传股票数据。

/* CREATE TABLE */
CREATE TABLE RAW_SOURCE(
  Stock  VARCHAR(100),
  Close_Date DATE,
  Open   NUMBER,
  High   NUMBER,
  Low    NUMBER,
  Close  NUMBER,
  Volume NUMBER
);

/* INSERT QUERY NO: 1 */
INSERT INTO RAW_SOURCE(Stock, Close_Date, Open, High, Low, Close, Volume)
VALUES
(
'XYZ', '01/01/2021', 40, 40.5, 38.5, 38.8, 83057
);

/* INSERT QUERY NO: 2 */
INSERT INTO RAW_SOURCE(Stock, Close_Date, Open, High, Low, Close, Volume)
VALUES
(
'XYZ', '02/01/2021', 39.2, 39.2, 37.2, 37.8, 181814
);

/* INSERT QUERY …
Run Code Online (Sandbox Code Playgroud)

oracle plsql oracle-apex

9
推荐指数
2
解决办法
305
查看次数

Oracle sql 或 pl/sql:根据前一行值和日期列进行计算

我在 Python 技术上找到了很多与我的问题相关的解决方案,但在 Oracle SQL 或 PL/SQL 解决方案上找不到太多。因此,通过 Oracle Application Express 在 Oracle SQL 上尝试一下。

我有 8 天的数据库表,其中包含以下示例股票数据。每天收市后都会插入新记录。我想查询价格连续上涨/下跌的股票。现在我想再添加一列,在其中我可以看到一种基于当前日期和先前日期值的称为看涨或看跌的模式。

+-------+------------+--------+-------+-------+--------+--------+
| Stock |   Cdate    |  Open  | High  |  Low  | Close  | Volume |
+-------+------------+--------+-------+-------+--------+--------+
| XYZ   | 01-01-2021 |     40 |  40.5 |  38.5 |   38.8 |  83057 |
| XYZ   | 02-01-2021 |   39.2 |  39.2 |  37.2 |   37.8 | 181814 |
| XYZ   | 03-01-2021 |     38 |  38.5 |  36.5 |     37 | 117378 | …
Run Code Online (Sandbox Code Playgroud)

sql oracle oracle-apex

3
推荐指数
1
解决办法
199
查看次数

标签 统计

oracle ×2

oracle-apex ×2

plsql ×1

sql ×1