私はSQL 2000を使用しています。
Web サイトに表示するすべてのバナーを取得しています。
DisplayCount != -1 の場合、常に行を取得します。それ以外の場合は、maxViewCount 列よりも大きくないことを確認する必要があります。
したがって、テーブルは次のようになります。
bannerID viewCount maxViewCount
1 -1 0
2 100 200
3 0 200
4 201 200
したがって、bannerID の 1、2、3 を返す select ステートメントが必要です
- viewCount が -1 (無制限) であるため、1 が返されます。
- viewCount > maxViewCount であるため、4 は返されません。
これは SELECT ステートメントで可能ですか、それとも一時テーブルが必要ですか?