tengo la sgte consulta que me devuelve la union de 2 tablas (cuentas y subcuentas) en el orden correcto:
Código:
la tabla subcuentas se relaciona con la tabla cuentas de la siguiente forma:(SELECT cuenta,descripcion,minimo,maximo FROM cuentas) UNION (SELECT subcuenta cuenta ,descripcion,'-' minimo,'-' maximo FROM subcuentas) ORDER BY cuenta
cuentas.id_interno = subcuentas.id_cuenta
cuando filtro por el numero de cuenta no tengo problemas haciendolo asi:
Código:
el problema está cuando quiero filtrar de la sgte manera:(SELECT cuenta,descripcion,minimo,maximo FROM cuentas WHERE cuenta = 6000) UNION (SELECT subcuenta cuenta ,descripcion,'-' minimo,'-' maximo FROM subcuentas WHERE id_cuenta=(SELECT id_interno FROM cuentas WHERE cuenta=6000 )) ORDER BY cuenta
Código:
porque la subconsulta (SELECT id_interno FROM cuentas WHERE descripcion LIKE '%na%' ) me devuelve más de una fila por lo que me produce un error.(SELECT cuenta,descripcion,minimo,maximo FROM bdsistema.cuentas WHERE descripcion LIKE '%na%' ) UNION (SELECT subcuenta cuenta ,descripcion,'-' minimo,'-' maximo FROM bdsistema.subcuentas WHERE id_cuenta=(SELECT id_interno FROM cuentas WHERE descripcion LIKE '%na%' ) ) ORDER BY cuenta
como puedo hacer esta consulta de manera correcta¿
cualquier luz será agradecida