Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/06/2013, 12:35
Avatar de aid_val
aid_val
 
Fecha de Ingreso: mayo-2013
Ubicación: Guanajuato
Mensajes: 302
Antigüedad: 11 años
Puntos: 5
Respuesta: Duda de varios inner join

Cita:
Iniciado por aid_val Ver Mensaje
Mi duda es porque al momento de realizar esta consulta
Código SQL:
Ver original
  1. SELECT @INCREMENTO_ACUMULADO= SUM(incremento_esta) FROM(( estimaciones a INNER JOIN presupuesto b ON a.id_presupuesto = b.id_presupuesto)
  2. INNER JOIN contrato c ON b.id_contrato=c.id_contrato )
  3. WHERE  b.id_presupuesto= (SELECT id_presupuesto FROM  presupuesto WHERE nombre_presupuesto ='PRUEBA PARA MODIFICAR PRESUPUESTO'  )
  4. AND c.id_contrato =(SELECT id_contrato FROM convenio WHERE tipo='incremento' AND clave_convenio='123/123/123-5'  )

me multiplica por la cantidad de convenio

AYUDAA!!!!
ESTA CONSULTA ME LO TRAE BINE PERO YO QUIERO LLEGAR HASTA MI TABLA CONVENIO

Código SQL:
Ver original
  1. SELECT @INCREMENTO_ACUMULADO= SUM(incremento_esta) FROM((( estimaciones a INNER JOIN presupuesto b ON a.id_presupuesto = b.id_presupuesto)
  2. INNER JOIN contrato c ON b.id_contrato=c.id_contrato )INNER JOIN convenio d ON c.id_contrato = d.id_contrato)
  3. WHERE  b.id_presupuesto= (SELECT id_presupuesto FROM  presupuesto WHERE nombre_presupuesto ='PRUEBA PARA MODIFICAR PRESUPUESTO'  )
  4. AND c.id_contrato =(SELECT id_contrato FROM convenio WHERE tipo='incremento' AND clave_convenio='123/123/123-5'  )

el resultado de la primera es

45

y del segundo es

135