私は2つのテーブルを持っており、idProductによって別のテーブルに存在するすべてのエントリを検索する必要があります(dateStampが7日以下の場合のみ)。SQL、日付で検索し、存在しません
私が使用しているAPIは一度に3000件の結果しか処理できないため、アプリケーションは終了し、次回はアプリケーションを実行するときにidProduct3000以上のidProductsが必要ですSuppliercodeがテーブルに既に存在する可能性が高いため、何回も実行されます。
私はsqlではnot existsとgetdate関数を見てきましたが、目的の結果を得ることができませんでした。
SELECT
*
FROM
products
WHERE
(active = - 1)
AND suppliercode = 'TIT'
and (NOT EXISTS
(SELECT
idProduct
FROM compare
WHERE
(products.idProduct = idProduct)
OR (compare.dateStamp < DATEADD(DAY,-7,GETDATE()))))
私はORをANDに変更しましたが、正しい結果を戻すことはできません。
これは正しく機能するためにはまず結合を行う必要がありますが、内部結合では正しい結果が得られます。しかし、ポインタをありがとう。 – Standage
私は助けてくれました。 :) – Kyra