Where apropriado... (SQL Server)

Se os colegas podem me ajudar em um select…
SELECT
cod_exemplar,
obra,
data_emprestimo

FROM acervo

Preciso pegar somente aqueles ‘cod_exemplar’ que tenham a data inferior a ‘2009-01-01 00:00:00’ mas se houve empréstimo após esta data não me interessa, o problema que há empréstimo do mesmo exemplar antes e depois desta data, logo não me interessa, quero somente se foi emprestado antes… estou queimando óleo aqui…

Olá Joelton,

não entendo muito do sql server, no MySql existe a função CASE WHEN /THEN / ELSE que ‘acho’ que daria para fazer isto

veja se tem algo assim

If else do banco, mas como ajudaria… não consegui enxergar…

Tem que CONTAR ver se existe alguma quantidade daquele exemplar depois da data
naquele registro o ID chave dele, ai se não tiver nada maior ‘<=0’ que a data pega ele.

SELECT
	a.Plano,
	a.Codigo,
	(SELECT COUNT(*) FROM parcelas AS b WHERE b.DataVencimento>='2009-01-01' AND b.Plano=a.Plano AND b.Codigo=b.Codigo) AS Qtde_Maior
FROM
	parcelas AS a
WHERE
	(SELECT COUNT(*) FROM parcelas AS b WHERE b.DataVencimento>='2009-01-01' AND b.Plano=a.Plano AND b.Codigo=b.Codigo)<=0
GROUP BY
	a.Plano, a.Codigo	

cod_exemplar----data_emprestimo--------------obra
3844----------------2001-07-13 11:38:10.260 ----O gesto
3844---------------- 2010-07-13 12:35:11.220----O gesto
3722----------------2008-07-13 11:38:10.260-----Viagem
3100----------------2001-07-13 11:38:10.260-----Navio
3100----------------2000-07-13 11:38:10.260-----Navio

Para compreender melhor, desta lista me interessa somente o 3722 e 3100, pois em nenhum momento ocorreu de movimentação superior a 2009, logo o 3844 houve 1 movimentação superior ao ano 2009, ele mesmo o que ocorreu não me interessa…
Meio confuso né…rs

tenta assim…

acho que funciona, pesquisara todos os cod_exemplar que não tenham maior que 01/01/2010

select data_emprestimo, obra, cod_exemplar
 from TABELA where 
 cod_exemplar not in (select cod_exemplar from TABELA where data_emprestimo >= '2010-01-01 00:00:00')  
group by cod_exemplar

SELECT
a1.cod_exemplar,
a1.obra,
a1.data_emprestimo

FROM acervo a1
WHERE (a1.data<par) and a1.cod_exemplar not in (
Select a2.cod_exemplar from acervo a2 where (a2.data>par)
)