在mysql中查询IBM公司(symbol = IBM)从 2000 年起所有支付股息的交易日(dividends 表中有对应记录)的收盘价(price_close),涉及两个表stocks(symbol,ymd,price_close)和dividends(ymd,symbol),输出ymd,symnol,price_close
时间: 2024-03-13 11:46:41 浏览: 54
你可以使用以下的SQL查询语句来获取IBM公司从2000年起支付股息的交易日的收盘价,并且输出ymd, symbol, price_close:
```
SELECT s.ymd, s.symbol, s.price_close
FROM stocks s
INNER JOIN dividends d
ON s.symbol = d.symbol AND s.ymd = d.ymd
WHERE s.symbol = 'IBM' AND d.symbol = 'IBM' AND YEAR(d.ymd) >= 2000;
```
请将 `stocks` 和 `dividends` 替换为你所使用的股票交易数据表的表名。上述SQL查询语句将首先使用 INNER JOIN 连接两个表,然后从中筛选符合条件的记录,其中包括 IBM 公司从2000年起支付股息的交易日,并且最后获取这些日期对应的收盘价,并输出ymd, symbol, price_close。
相关问题
在mysql中查询IBM公司(symbol = IBM)从 2000 年起所有支付股息的交易日(dividends 表中有对应记录)的收盘价(price_close)。
你可以使用以下的SQL查询语句来获取IBM公司从2000年起支付股息的交易日的收盘价:
```
SELECT price_close FROM table_name WHERE symbol = 'IBM' AND date IN (SELECT ex_date FROM dividends WHERE symbol = 'IBM' AND year >= 2000);
```
请将 `table_name` 替换为你所使用的股票交易数据表的表名。上述SQL查询语句将首先从 `dividends` 表中查询IBM公司从2000年起支付股息的交易日,然后在 `table_name` 表中查找这些日期对应的收盘价。
使用MySQL语言,查询IBM公司(symbol = IBM)从 2000 年起所有支付股息的交易日(dividends 表中有对应记录)的收盘价(price_close)。
可以使用如下的MySQL语句来查询IBM公司从2000年起支付股息的交易日的收盘价:
```
SELECT price_close
FROM dividends
JOIN prices ON dividends.date = prices.date
WHERE dividends.symbol = 'IBM'
AND dividends.date >= '2000-01-01'
```
这个查询语句使用了一个INNER JOIN将dividends表和prices表连接起来,以便可以同时获取到交易日的股息和收盘价。然后使用WHERE子句过滤出符合条件的行,其中包括IBM公司、2000年以及以后的交易日。最后只查询收盘价这一列。
阅读全文