Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20-11-2007, 13:44:02
Onix
 
Mensajes: n/a
Predeterminado Posible OT. Consultas consecutivas en Mysql

Buenas gente:

Estoy tratando de hacer una consultas con diversas subconsultas y me da
error al tratar de hacer un Where de la tabla primaria dentro de los
subconsultas.

Explico un poco la sql que estoy tratando de desarrollar:

- Tabla Instalaciones
CodInstalacion [clave]
Resto de datos....

- Tabla Planos
CodPlano [clave]
CodInstalacion
Resto de datos

Relación 1-n: Instalaciones -> Planos

La idea es sacar datos de la instalación y totales de la tabla de planos. Se
supone que la sql que voy a presentar a continuación se podría simplificar
mucho, pero la necesito así para meter más cosas en la última subconsulta

Empezamos:

1 Select CodInstalacion,
2 (
3 Select Count(*)
4 From
5 (
6 Select Distinct CodPlano,CodInstalacion
7 From Planos Pla2
8 Where Pla2.CodInstalacion = Pla1.CodInstalacion
9 ) Pla1
10 Where Pla1.CodInstalacion = Insta1.CodInstalacion
11 ) Total
12 From Instalaciones Insta1


Se supone que el count que se hace no necesita una subconsulta, pero esa es
exactamente mi duda, necesito hacerlo así y me da error en la línea 8,
porque no encuentra Pla1.CodInstalacion, cosa que no comprendo muy bien,
porque en la línea 10 sí que coge sin problemas Insta1.CodInstalacion.

A ver si alguién se aclara con mi super explicación, porque no ha quedado
muy allá, jejeje.

Gracias y un saludo al grupo

Onix


Responder Con Cita