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()))

ただし、これは何も返しません。<= を >= に変更すると、過去 24 時間の結果が得られます。更新されていないアイテムは返品し、更新されたアイテムはそのままにしておく必要があります。

4

3 に答える 3

2

すべての Product が LowestPrices に少なくとも 1 つのエントリを持っていると仮定すると、これは問題ないように見えます。実際に更新されていないアイテムはありますか?

于 2012-08-03T10:49:28.690 に答える
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()))
 )
于 2012-08-03T10:53:39.657 に答える
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()))
于 2012-08-03T11:42:11.613 に答える