【发布时间】:2021-07-10 09:08:26
【问题描述】:
我想做一条 SQL 语句来获取给定股票代码的当前最新价格和之前的价格。
我可以为每只股票单独执行此操作,如下所示:
SELECT TOP 2 * FROM StockPrices WHERE TickerId = 'XASX:360' ORDER BY Date DESC
但由于显而易见的原因,当有多个代码时,这将不起作用。
我需要这样的东西:
| TickerId | Current CLOSE Price | Previous CLOSE Price |
| XASX:360 | 7.01 | 7.03 |
| XASX:A200 | 123.92 | 123 |
| .... etc ....... |
| XASX:AAC | 1.38 | 1.365 |
另一种方法是只获取最新日期和上一个日期。
| TickerId | Current Trade Date | Previous Trade Date |
| XASX:360 | 2021-07-09 | 2021-07-08 |
| XASX:A200 | 2021-07-09 | 2021-07-08 |
| XASX:A2M | 2021-07-09 | 2021-07-08 |
| .... etc ....... |
关于数据的注释:
- 最大日期将是“当前日期” - 但这并不意味着它是今天,因为周末和节假日不是交易日,不会有针对它的价格。
- Previous Date 不是 CurrentDate - 例如,1,正如上面解释的那样,前一天可能是假期或周末。
任何建议或想法将不胜感激。
【问题讨论】:
-
用您正在使用的数据库标记您的问题。
标签: sql sql-server azure-sql-database