NULL en postgres es nada. Si tienes un campo con null, solo será comparable con otros registros null.
Lo que puedes hacer es validar poner otra cosa en caso de que sea null el campo haciendo uso de la funciión coalesce.
Código SQL:
Ver originalpruebas=> SELECT *FROM tabla1;
id | aceptada | material_recibido
----+----------+-------------------
1 | 1 |
2 | 1 | 1
3 | 1 |
(3 filas)
pruebas=> SELECT *FROM tabla1
pruebas-> WHERE aceptada=1
pruebas-> AND COALESCE(material_recibido,99)!=1;
id | aceptada | material_recibido
----+----------+-------------------
1 | 1 |
3 | 1 |
(2 filas)
En el ejemplo lo comparo con 99, pero puede ser con cualquier numero o texto en caso de que el campo lo sea.
saudos