Ver Mensaje Individual
  #6 (permalink)  
Antiguo 01/09/2005, 13:15
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años
Puntos: 38
SELECT
count(v.iDvav)
FROM
valvulas V, nodos N,EC E,Parcelas P
WHERE
v.idNodo = N.idnodo AND
N.IdEc = E.IdEC AND
P.Idp = @ic

Aqui se perderia el vinculo...

es decir, está relacionado valvulas con nodos (v.idNodo = N.idnodo) y luego nodos con EC (N.IdEc = E.IdEC) pero ya no hay vinculo de EC con parcelas...

En la anterior...me faltó un prefijo... debia ser E.Idp .... ya que cada EC tiene el id de la parcela a la que pertenece... como ese idp ya lo sabemos...( es el parametro @ic) ya no es necesario implicar a la tabla parcela...( ya conocemos el id a buscar)


Caso contrario sucederia por ejemplo si quisieramos seleccionar por rangos...es decir, de un id parcela minimo, hasta un id parcela maximo...ahi si.. agregariamos parametros como sigue...


SELECT
count(v.iDvav)
FROM
valvulas V, nodos N,EC E, parcelas P
WHERE
v.idNodo = N.idnodo AND
N.IdEc = E.IdEC AND
E.Idp = P.Idp AND
(P.Idp >= @id_minimo and P.Idp <= @id_maximo)



como ves?

Bueno espero te sea util la info...