Volviendo al principio, te destaco una cosa
Cita: se supone que debe de regresarme los 4 registros con id_articulo =1 y ademas el registro que no aparece en la tabla detalle_articulo que es num_defecto=1290
Eso es técnicamente imposible, porque LEFT JOIN toma la tabla izquierda de base de la consulta, y como en esa tabla no existe el num_defecto, simplemente no aparecerá...
En otras palabras, refrendando lo dicho por Leo, eso no se puede obtener en base a las tablas de datos que quieres usar. No cumplen los criterios necesarios (y francamente, no se entiende en qué consiste el reporte)