0

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

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

我使用的字段值是“输入日期”和我正在寻找的值(在本例中为运营商代码)。

谢谢你的帮助!

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 回答