Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > SQL Server

Respuesta
 
Herramientas Desplegado
Antiguo 29-dic-2006, 08:04   #1 (permalink)
Masta ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2006
Mensajes: 3
Actualizar campo

Hola a todos.. Mi duda es concreta, estoy empezando y me he atascado con lo siguiente:

Tengo una tabla de Pedidos y otra con Lineas de Pedido ya con registros ambas.

Pedidos
-IDPedido
-PrecioPedido

LineasPedido
-IDPedido
-Cantidad
-Precio

El campo "PrecioPedido" lo acabo de crear, y en él quiero indicar el Cantidad*Precio de la tabla "LineasPedido".

¿Qué stored procedure hago para que al lanzarlo me actualice el campo "PrecioPedido" de todos los pedidos existentes?

Muchas gracias
Masta está desconectado   Responder Citando
Antiguo 29-dic-2006, 08:35   #2 (permalink)
daniel00 está en el buen camino
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 686
Enviar un mensaje por MSN a daniel00 Enviar un mensaje por Yahoo  a daniel00
Re: Actualizar campo

Que tal Masta.

Con las siguiente sentencia actualizas un campo que depende de otra tabla.

Código:
UPDATE Pedidos Set PrecioPedido = lp.Cantidad * lp.Precio
FROM Pedidos  p
           INNER JOIN LineasPedido lp ON p.IDPedido = lp.IDPedido
Aúnque lo anterior no es muy recomedable hacer, es decir, tener campos calculados que dependean de otros campos( sea de la misma tabla o de otras), porque es díficil mantener la integridad de los datos.

Saludos y Feliz Año!
daniel00 está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 14:32.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93