Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/07/2011, 14:44
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Problema con select

A ver veamos lo que quieres hacer, si entiendo bien el concepto de lo que deseas es actualizar 2 tablas con una sola sentencia? es eso verdad?? Para empezar las operaciones UDI son sobre una sola tabla(insert,update & delete) asi que si necesitas actualizar mas de una tabla tendrias que hacer 2 update

en esta consulta

UPDATE precios SET precios.PRECIO_UNI= tabla.PRECIO
FROM (
SELECT lista.cod_articu, lista.NRO_DE_LIS, lista.precio FROM lista inner join precios on precios.COD_ARTICU = lista.COD_ARTICU
where lista.nro_de_lis='9999' ) as tabla

Lo que estas haciendo es poner en la tabla precio el precio del articulo 9999 de la lista, a toda la tabla le estas poniendo ese precio, no seria mejor hacer esto

Update precios
set precios.precio_uni=t1.precio
(select lista.precio from lista where lista_nro_de_lis='9999') as t1
where precio.cod_arti=list.cod_arti


Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me