Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/06/2009, 14:55
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Update de varios campos en vatias tablas

Ni en sql server ni en ninguna base de datos, permitirá hacer una operación con un select si tiene varios registros de salida.

Analiza lo siguiente..

vos queres restar a cantidad el resutado de esa consulta que te genera varias salidas? Con cual de los 3 registros que te bota la consulta quieres hacer la resta?

Si es con la suma de los tres, utiliza la función sum y veras como te funciona.

Código sql:
Ver original
  1. UPDATE Table_1
  2. SET cantidad = cantidad-(SELECT SUM(cont) FROM (Table_1 AS uno INNER JOIN Table_3 AS tres
  3. ON uno.id=tres.cla1)  INNER JOIN Table_2 AS dos
  4. ON dos.id=tres.cla2
  5. WHERE dos.nombre='p1')
__________________
Without data, You are another person with an opinion.
W. Edwads Deming