sql - 基于最近日期的 MS Access 中的 SQL SELECT 查询
问题描述
我试图在 PriceFeed 表中找到高于/等于最近日期/时间 MS Access 表单中输入价格的投标价格。我想从 Stock 表中选择与 PriceFeed 表中符号相同的股票详细信息。
用户输入文本框是 txtMini,表单名称是 findPrice。
问题是这条 SQL 语句只返回一个结果——最近的股票。我想查找 PriceFeed 表中所有股票代码的最新价格和相关详细信息,而不仅仅是一只股票。
SELECT
PriceFeed.StockSymbol
, PriceFeed.DateTime
, PriceFeed.Bid
, Stock.StockDescription
, StockType.TypeDescription
, Category.CategoryDescription
, CurrencyID.Currency
, Stock.AvailableUnits
FROM
PriceFeed
, Stock
, StockType
, Category
, CurrencyID
WHERE
PriceFeed.Bid >=[Forms]![findPrice]![txtMini]
AND PriceFeed.DateTime =
(SELECT MAX(PriceFeed.DateTime) FROM PriceFeed
)
AND PriceFeed.StockSymbol = Stock.Symbol
AND Stock.TypeID = StockType.TypeID
AND Stock.BusinessCategoryID = Category.CategoryID
AND Stock.CurrencyID = CurrencyID.CurrencyID
;
解决方案
我猜每只股票都有自己的“最近的日期/时间”,所以您可以尝试将 DateTime 的 WHERE 条件更改为:
PriceFeed.DateTime = (
SELECT MAX(DateTime) FROM PriceFeed AS tmp WHERE StockSymbol = PriceFeed.StockSymbol
)
推荐阅读
- python - 如何在python中将整数转换为64位大端整数
- python - spaCy没有在句子中提取所有ORG标签
- python - 我有一个字符串“hello\n1hello123\n2yahoo”。想用 \n[整数值] 分割它
- ubuntu - 如何使用 mapview 获取我的 kivy 应用程序的 apk 文件。没有任何工作
- python - 如何使一列中的值依赖于另一列?
- r - 读取包 NAMESPACE 文件
- typescript - 如何让 TS 在通用构建器函数中推断回调?
- kotlin - 为什么这个一维 Perlin 噪声发生器返回值 > 1?
- c++ - 错误:'operator<' 不匹配(操作数类型为 'const A' 和 'const A')
- c++ - C++ firebase 应用程序 windows 应用程序,需要 CMake 还是只能使用 VS 项目?