Primeramente, no tienen sentido almacenar el mis dato 2 veces, creo que eso esta fuera de lugar en lo que se puede llamar una BD.<br><br>segundo... yo usaria un trigguer..<br><br>un ejemplo, segun lo que entiendo de tu esquema.<br>
<br>CREATE TRIGGER xpsc<br>ON dbo.Table2<br>FOR INSERT<br>AS<br>BEGIN<br>SET NOCOUNT ON;<br>-----Insertar Rutina---------------<br>declare @total int<br>Select @total= count(*) from inserted WHERE tmin<20<br>IF @total>0<br>
BEGIN<br>UPDATE TABLE1<br>SET tmenor=tmenor +1<br>END<br><br>Select @total= count(*) from inserted WHERE tmin>20<br>IF @total>0<br>BEGIN<br>UPDATE TABLE1<br>SET tmenor=tmenor +1<br>END<br><br>RAISERROR ('Mensage de TrMateriales',16,1)<br>
ROLLBACK TRAN<br>------Fin de rutina-----------------<br>END<br><br>Yo pedia esquematizar mejor tu problema.<br><br><br><br><br><div class="gmail_quote">El 23 de agosto de 2010 13:08, Jorge Vega Sanchez <span dir="ltr"><<a href="mailto:memmaker650@gmail.com" target="_blank">memmaker650@gmail.com</a>></span> escribió:<br>

<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div style="word-wrap: break-word;">Bien este lista de correo esta llena de gente muy competente también en SQL.<div>

<br></div><div>Pongo otra pregunta:</div><div>Tengo una tabla con 4 columnas( id, nombre, tmin, tmax) todas integer excepto nombre que varchar.</div><div>En estas id y nombre ya las he completado con los valores que tienen que llevar, cada nombre tiene un id diferente.</div>

<div><br></div><div>Ahora tengo dos tablas auxiliares que tienen la siguiente estructura: id y tpeq y la otra id y tgran.</div><div><br></div><div>Tengo que actualizar la columna tmin de la principal con los valores tpeq cuando conincidan los id de ambas tablas, dado que no hay valores para todos los ids.</div>

<div>Para tmax de la tabla principal lo mismo, tomar los valores de la tabla auxiliar y escribirlos en la principal cuando los id coincidan.</div><div><br></div><div>Pongo las instrucciones que tengo.</div><div><br></div>

<div>CREATE TABLE FINAL (idLocal INTEGER, nombre VARCHAR(10), tmenor INTEGER 0, tmayor INTEGER 0);</div><div>INSERT INTO FINAL(idLocal, nombre) SELECT id, nombre FROM localidad;</div><div>/* FUNCIONA */</div><div>DROP TABLE INTER1;</div>

<div>DROP TABLE INTER2;</div><div>CREATE TABLE INTER1 AS SELECT idLocal, COUNT(tmin) "tpeq" FROM temperatura WHERE tmin<20 GROUP BY idLocal; </div><div>CREATE TABLE INTER2 AS SELECT idLocal, COUNT(tmin) "tgran" FROM temperatura WHERE tmin>20 GROUP BY idLocal; </div>

<div>UPDATE FINAL SET tmenor=(SELECT tpeq FROM INTER1) WHERE idLocal=INTER1.idLocal   <font color="#ff2b24"><b><-- NO FUNCIONA PERO CREO QUE LA INSTRUCCION DEBE SER DEL ESTILO.</b></font></div><div><br></div><div>Gracias de antemano.</div>

<div><br></div><div>Un saludo.</div></div><br>_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br><br clear="all"><br>-- <br>Atte.<br>_______________________________<br>

<br><br>_______________________________<br><br><div style="text-align: center; color: rgb(0, 102, 0); font-family: trebuchet ms,sans-serif;"><i><b>Antes de imprimir este mensaje, asegúrese de que sea necesario. Proteger el medio ambiente está en nuestras manos. <br>

Before you print this message, make sure it is necessary. It is in our hands to protect our environment.</b><br></i></div><br>