Limpiando un poco...
Código MySQL:
Ver original A.codigo,
A.nombre,
articulos A
A.fuera_de_lista = 'False'
El error básico es simple: Estás inentando comparar un valor de un campo de una tabla contra un
alias del SELECT y ningún DBMS permite hacer eso. Todo campo que aparezca en el WHERE debe ser
siempre un campo real de una tabla que figure en el FROM.
No se pueden usar ni alias de columnas, generados en el SELECT de la misma consulta, ni tampoco funciones agregadas.
Es una restricción generalizada de todos los DBMS.
Para lograr lo que quieres debes transformar esa consulta en una subconsulta y obtener una tabla derivada:
Código MySQL:
Ver original codigo,
nombre,
cantidad
A.codigo,
A.nombre,
A.minimo
articulos A
WHERE A.fuera_de_lista
= 'False'