No es por ser quisquiloso, pero me da la impresión de que donde hay un "AND" debiera haber un "OR".
No hay ningún registro que sea igual a 15 y a la vez igual a 43.
¿qué tal algo como... ?
Código:
select codproveedor from tabla
where codarticulo in (15, 43)
and
codarticulo<>20
Sé que es una simple erratilla, no os enfadeis. Un saludo,
F.T.G.