Subquery en el From
Publicado por Leonargi (2 intervenciones) el 11/06/2014 16:00:23
Buenos días,
espero que me puedan ayudar...
Cuento con: (solo coloque los campos basicos)
1 Tabla Filtro_espe con los campos id_filtro, Id_tabla, campo
1 Tabla de Tablas con los campos Id_tabla, NombreTabla, BaseDatos
1 Tabla Detalle_Filtro_espe con los campos Id_filtro, id_usuario, valor
necesito un query que me arroje por ejemplo los nombre de departamento registrado en la tabla departamento
creo que el query seria algo asi (voy de atras hacia adelante)
resultado seria nombredepartamento como campos, sistemas, administracion como valores del query
select nombredpto from departamento where id_departamento in (2,5)
sustituyo nombredpto por
select campo from filtro_espe where id_filtro = 1
sustituyo departamento por
select a.basedatos+a.nombretabla from tablas as a where a.id_tabla = (select id_tabla from filtro_espe where id_filtro = 1)
sustituyo el filtro id_departamento in(2,5) por
(select campo from filtro_espe where id_filtro = 1) in (select x.valor from detalle_filtro_espe where id_filtro = 1 and id_usuario = 1)
quedaria el query final
select (select campo from filtro_espe where id_filtro = 1) from (select a.basedatos+a.nombretabla from tablas as a where a.id_tabla = (select id_tabla from filtro_espe where id_filtro = 1)) where (select campo from filtro_espe where id_filtro = 1) in (select x.valor from detalle_filtro_espe where id_filtro = 1 and id_usuario = 1)
Espero que me entienda y por su pronta respuesta
gracias de antemano por la atención prestada
espero que me puedan ayudar...
Cuento con: (solo coloque los campos basicos)
1 Tabla Filtro_espe con los campos id_filtro, Id_tabla, campo
1 Tabla de Tablas con los campos Id_tabla, NombreTabla, BaseDatos
1 Tabla Detalle_Filtro_espe con los campos Id_filtro, id_usuario, valor
necesito un query que me arroje por ejemplo los nombre de departamento registrado en la tabla departamento
creo que el query seria algo asi (voy de atras hacia adelante)
resultado seria nombredepartamento como campos, sistemas, administracion como valores del query
select nombredpto from departamento where id_departamento in (2,5)
sustituyo nombredpto por
select campo from filtro_espe where id_filtro = 1
sustituyo departamento por
select a.basedatos+a.nombretabla from tablas as a where a.id_tabla = (select id_tabla from filtro_espe where id_filtro = 1)
sustituyo el filtro id_departamento in(2,5) por
(select campo from filtro_espe where id_filtro = 1) in (select x.valor from detalle_filtro_espe where id_filtro = 1 and id_usuario = 1)
quedaria el query final
select (select campo from filtro_espe where id_filtro = 1) from (select a.basedatos+a.nombretabla from tablas as a where a.id_tabla = (select id_tabla from filtro_espe where id_filtro = 1)) where (select campo from filtro_espe where id_filtro = 1) in (select x.valor from detalle_filtro_espe where id_filtro = 1 and id_usuario = 1)
Espero que me entienda y por su pronta respuesta
gracias de antemano por la atención prestada
Valora esta pregunta


0