早晨,
我无法弄清楚为什么我的查询(如下)忽略WHERE
了 amzLive 的子句。并且仍在返回重复项。
SELECT asin
FROM dbo.aboProducts
WHERE (asin NOT IN
(SELECT DISTINCT productAsin
FROM dbo.LowestPrices
WHERE (priceDate > GETDATE() - 1))) AND (amzLive = 'true')
它返回一个项目列表,但仍带回 amzLive 设置为 true 或 false 的项目。
有人可以看到我哪里出错了吗?
根据要求更新 数据库结构... aboProducts 表
id int Unchecked
asin nvarchar(50) Checked
codeType int Checked
sku nvarchar(50) Unchecked
amzPrice decimal(18, 2) Checked
amzLive bit Checked
lastUpdated datetime Checked
最低价格表
id int Unchecked
productAsin nvarchar(50) Unchecked
price decimal(18, 2) Unchecked
postage decimal(18, 2) Checked
priceDate datetime Unchecked
twAmzPrice decimal(18, 2) Checked