Update

17/10/2006 - 21:01 por Ricardo | Informe spam
Hola, tengo un problema, necesito, pasar los valores de una misma tabla a
otra campo.
Tengo asi los valores
campo1 campo2 campo3 campo4
20 - 1 - 10 - 0
20- 2 - 15 - 0
21- 1 - 0- 15
21- 2 - 0- 13
quiero psar el valor de los campos 3 y 4 a para los mismos valores del campo 2
tendria que quedar

20 - 1 - 10 - 0
20- 2 - 15 - 0
21- 1 - 15- 0
21- 2 - 13- 0

Como puedo hacer para realizar un update de los campos de una misma tabla??'
Gracias, Ricardo

Preguntas similare

Leer las respuestas

#1 jcac
17/10/2006 - 21:10 | Informe spam
No brindas mucha información pero segun tu resultado seria así:

Update Tabla Set Campo3 = Campo4 Where Campo3 = 0

Saludos


"Ricardo" escribió en el mensaje
news:
Hola, tengo un problema, necesito, pasar los valores de una misma tabla a
otra campo.
Tengo asi los valores
campo1 campo2 campo3 campo4
20 - 1 - 10 - 0
20- 2 - 15 - 0
21- 1 - 0- 15
21- 2 - 0- 13
quiero psar el valor de los campos 3 y 4 a para los mismos valores del
campo 2
tendria que quedar

20 - 1 - 10 - 0
20- 2 - 15 - 0
21- 1 - 15- 0
21- 2 - 13- 0

Como puedo hacer para realizar un update de los campos de una misma
tabla??'
Gracias, Ricardo

Respuesta Responder a este mensaje
#2 Noldis Chumacero
17/10/2006 - 21:36 | Informe spam
Ricardo,

Me parece que no puedes hacerlo utilizando sólo un UPDATE, pues según
entiendo en tu ejemplo tienes que intercambiar los valores del campo3 al
campo4 y viceversa. Tienes que hacer el clásico

Aux = A <-- Un UPDATE
A = B <-- Otro UPDATE
B = Aux <-- Otro UPDATE

Y se me ocurre otra cosa, ¿porque no le cambias el nombre a los campos?

Ing. Noldis Chumacero Ch.
Dpto. Sistemas, AeroSur.
Santa Cruz de la Sierra - Bolivia

"Ricardo" escribió en el mensaje
news:
Hola, tengo un problema, necesito, pasar los valores de una misma tabla a
otra campo.
Tengo asi los valores
campo1 campo2 campo3 campo4
20 - 1 - 10 - 0
20- 2 - 15 - 0
21- 1 - 0- 15
21- 2 - 0- 13
quiero psar el valor de los campos 3 y 4 a para los mismos valores del
campo 2
tendria que quedar

20 - 1 - 10 - 0
20- 2 - 15 - 0
21- 1 - 15- 0
21- 2 - 13- 0

Como puedo hacer para realizar un update de los campos de una misma
tabla??'
Gracias, Ricardo

Respuesta Responder a este mensaje
#3 BitOne®
18/10/2006 - 06:05 | Informe spam
a ver si este metodo te funciona.

Pues como no das mucha infomacion esto esta ajustado a lo que muestras.


if object_id('tempdb..#inicio','U') is not null
drop table #inicio
go
create table #inicio (
valor1 int,
valor2 int,
valor3 int,
valor4 int
)
go
insert into #inicio values ( 20, 1, 10, 0)
insert into #inicio values ( 20, 2, 15, 0)
insert into #inicio values ( 21, 1, 00, 15)
insert into #inicio values ( 21, 2, 00, 13)
go

select * from #inicio
go
update #inicio
set valor1 = valor1,
valor2 = valor2,
valor3 = (case when valor3 = 0 then valor4 else valor3 end ),
valor4 = 0
go
select * from #inicio


Saludos,


"Ricardo" wrote in message
news:
Hola, tengo un problema, necesito, pasar los valores de una misma tabla a
otra campo.
Tengo asi los valores
campo1 campo2 campo3 campo4
20 - 1 - 10 - 0
20- 2 - 15 - 0
21- 1 - 0- 15
21- 2 - 0- 13
quiero psar el valor de los campos 3 y 4 a para los mismos valores del


campo 2
tendria que quedar

20 - 1 - 10 - 0
20- 2 - 15 - 0
21- 1 - 15- 0
21- 2 - 13- 0

Como puedo hacer para realizar un update de los campos de una misma


tabla??'
Gracias, Ricardo

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida