Hola de nuevo:
Tal vez deberías haber comenzado por investigar un poco cómo funciona el unión no crees??? el error es bastante típico y estoy seguro que hubieras dado con la respuesta en GOOGLE o en cualquier otro buscador, ojo con eso.
Una de las condiciones de las uniones es que las consultas deben regresar el mismo número de campos y cada columna debe corresponder en tipo y longitud con su par, cuando los nombres de las columnas son iguales no hay problema, pone ese mismo nombre de columna en la tabla resultante, pero ¿Qué pasa cuando el nombre no es igual?...
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.13 sec)
Query OK, 2 rows affected (0.06 sec)
+------+-------------+----------+
| id | descripcion | cantidad |
+------+-------------+----------+
| 1 | uno | 10 |
| 2 | dos | 20 |
+------+-------------+----------+
Query OK, 0 rows affected (0.09 sec)
Query OK, 2 rows affected (0.02 sec)
+------+------------------+----------+
| id | otra_descripcion | cantidad |
+------+------------------+----------+
| 2 | dos | 15 |
| 3 | tres | 25 |
+------+------------------+----------+
+------+-------------+----------+
| id | descripcion | cantidad |
+------+-------------+----------+
| 1 | uno | 10 |
| 2 | dos | 20 |
| 2 | dos | 15 |
| 3 | tres | 25 |
+------+-------------+----------+
Observa que en la primer tabla el segundo campo se llama DESCRIPCION mientras que en la segunda se llama OTRA_DESCRIPCION. La tabla resultante TOMA EL NOMBRE DE LA PRIMER TABLA, por lo tanto si hago referencia al campo OTRA_DESCRIPCION marcará el error que te aparece.
Cómo solucionas esto? bueno, pues asignarle EL MISMO ALIAS A LAS DOS PARTES DE LA CONSULTA. Checa cómo se están uniendo tus campos_
Código MySQL:
Ver original+--------------------------------+--------------------------------+----------+
| campo1 | campo2 | campo3 |
+--------------------------------+--------------------------------+----------+
| NVENTASD.CVE_SUC | REMD.NO_REM | ERROR |
| NVENTASD.NO_FAC
| REMD.SUC_REM
AS ho
| ERROR
| | NVENTASD.CSE_PROD
AS clase
| REMD.CSE_PROD
AS clase
| CORRECTO
| | NVENTASD.CVE_PROD
AS clave
| REMD.CVE_PROD
AS clave
| CORRECTO
| | NVENTASD.UNIDAD | REMD.UNIDAD | CORRECTO |
| NVENTASD.CANT_SURT | REMD.CANT_SURT | CORRECTO |
| NVENTASD.VALOR_PROD | REMD.VALOR_PROD | CORRECTO |
| NVENTASD.SUBT_PROD | REMD.SUBT_PROD | CORRECTO |
| PRODUCTO.DESC_PROD
AS descripc
| PRODUCTO.DESC_PROD
AS descripc
| CORRECTO
| | NVENTASC.STATUS_FAC | REMC.STATUS_REM | ERROR |
| NVENTASC.FALTA_FAC | REMC.FALTA_REM | ERROR |
| NVENTASC.CVE_SUC | REMC.SUC_REM | ERROR |
+--------------------------------+--------------------------------+----------+
En todos los campos marcados como error asignales un alias igual.
Saludos
Leo.