Se parece terriblemente a los primeros puntos de una evaluación que yo daba para entrevistas laborales
...
Código SQL
[-]
SELECT num_articulo, nombre, precio
FROM Articulos a
WHERE NOT EXISTS (SELECT 1
FROM LineaFactura LF, Facturas F
WHERE LF.num_factura = F.num_factura
AND LF.num_articulo = A.num_articulo
AND FECHA ... {La comparación depende del motor})
El otro es similar pero con la tabla de artículos.