确定数据库中某个日期之前但未在该日期之后发生的值

时间:2012-12-18 16:21:53

标签: sql tsql

我需要确定数据库表中的某个字段值是在某个日期之前发生,而不是在该日期之后发生。

我可以通过简单的选择确定截止日期之前发生的值,但在该日期之后可能会有记录。

我使用的字段值是'entereddate'和我要查找的值(在这种情况下是运营商代码)。

感谢您的帮助!

2 个答案:

答案 0 :(得分: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')

答案 1 :(得分: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'

也许您必须调整一些列名...