我需要确定数据库表中的某个字段值是否出现在某个日期之前,而不是该日期之后。
我可以通过简单的选择来确定截止日期之前出现的值,但在该日期之后可能会有记录。
我使用的字段值是“输入日期”和我正在寻找的值(在本例中为运营商代码)。
谢谢你的帮助!
这是我在不看数据结构的情况下能做的最好的事情。
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')
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'
也许你必须调整一些列名......