我需要获取前一天未更新的项目列表。
我目前有......
SELECT dbo.aboProducts.asin, dbo.aboProducts.sku
FROM dbo.aboProducts INNER JOIN
dbo.LowestPrices ON dbo.aboProducts.asin = dbo.LowestPrices.productAsin
WHERE (dbo.LowestPrices.priceDate <= DATEADD(day, - 1, GETDATE()))
然而,这没有任何回报。如果我更改&lt; = to&gt; =我获得过去24小时的结果。我只需要返回任何未更新的项目,并保留单独更新的项目。
答案 0 :(得分:2)
看起来很好,假设每个产品在LowestPrices中至少有一个条目。你真的有任何未更新的项目吗?
答案 1 :(得分:2)
试试这个:
SELECT aboProducts.asin, aboProducts.sku
FROM dbo.aboProducts
where aboProducts.asin
not in(
select aboProducts.asin
FROM dbo.aboProducts
INNER JOIN
dbo.LowestPrices
ON aboProducts.asin = LowestPrices.productAsin
WHERE (LowestPrices.priceDate >= DATEADD(day, - 1, GETDATE()))
)
答案 2 :(得分:0)
试试这个:
SELECT dbo.aboProducts.asin, dbo.aboProducts.sku
FROM dbo.aboProducts INNER JOIN
dbo.LowestPrices ON dbo.aboProducts.asin = dbo.LowestPrices.productAsin
WHERE (dbo.LowestPrices.priceDate != DATEADD(day, - 1, GETDATE()))