0

データベース テーブルの特定のフィールド値が特定の日付より前に発生するかどうかを判断する必要がありますが、その日付より後ではありません。

単純な選択でカットオフ日より前に発生する値を特定できますが、その日付より後のレコードがある可能性があります。

私が使用しているフィールド値は、'entereddate' と探している値 (この場合はキャリアコード) です。

ご協力いただきありがとうございます!

4

2 に答える 2

1

これは、データ構造を見ずにできる最善の方法です。

SELECT *
FROM BillTBL a
INNER JOIN carriertbl b ON a.carrier_key = b.carrier_key
WHERE a.billentereddate < '2009-09-01'
AND NOT EXISTS (SELECT 1 
                FROM BillTBL 
                WHERE whatever_the_key_is = a.whatever_the_key_is
                AND billentereddate > '2009-09-01')
于 2012-12-18T16:33:36.793 に答える
0
select a.carriercode
    from carriertbl as a
        inner join BillTBL as b ON b.carrier_key = a.carrier_key and b.enteredate < '2009-09-01'

たぶん、いくつかの列名を調整する必要があります...

于 2012-12-18T16:33:48.443 に答える