获取前一天未更新的记录

时间:2012-08-03 10:46:43

标签: sql sql-server tsql

我需要获取前一天未更新的项目列表。

我目前有......

 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小时的结果。我只需要返回任何未更新的项目,并保留单独更新的项目。

3 个答案:

答案 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()))
相关问题