Consulta multitabla
Hola, soy novato en esto de las bases de datos y estoy haciendo un ejercicio en dónde tengo que hacer una consulta multitabla. En una tabla llamada PRODUCTOS tiene como campos CODIGO, NOMBRE y PRECIO. Luego tengo otra tabla llamada PEDIDOS donde entre sus campos se encuentra el campo PRODUCTO que contiene el código del producto pedido.
Pues bien, tengo que hacer una consulta en la que me muestre el número de productos que no han sido pedidos, es decir, en la tabla PRODUCTOS dentro del campo CODIGO aparecen todos los códigos de todos los productos que se venden y en la tabla PEDIDOS en el campo PRODUCTO incluirá todos los códigos de los productos pedidos.
La sentencia SQL que he puesto ha sido la siguiente:
SELECT COUNT (CODIGO)
FROM PEDIDOS, PRODUCTOS
WHERE PRODUCTOS.CODIGO = PEDIDOS.PRODUCTO
AND PRODUCTO NOT IN (10001, 10002, 10003, 20001, 20002, 30001, 30002, 40001, 40002, 4003);
Dentro del paréntesis del NOT IN están todos los códigos del campo CODIGO de la tabla PRODUCTOS. Esta sentencia me devuelve cero y en la tabla PEDIDOS hay productos que no se han pedido. No se que es lo que estoy haciendo mal y seguro que es alguna tontería que no consigo darme cuenta.
Gracias a todos