Ayuda con UPDATE

09/10/2007 - 22:32 por pev | Informe spam
Hola a Todos!!!

Tengo la siguiente tabla con sus datos:

create table TABLA
(
Fecha datetime not null,
codigo1 varchar(1) not null,
codigo2 varchar(1) not null,
codigo3 varchar(1) not null,
monto1 numeric(5) not null,
monto2 numeric(5) not null,
monto3 numeric(5) not null,
)

insert TABLA values ('20071008', 'X', 'Y', 'Z', 100, 200, 300)
insert TABLA values ('20071009', 'X', 'Y', 'Z', 0, 0, 0)

Y necesito hacer el siguiente UPDATE, pero no funciona.
Alguien sabe porque?
Alguien me opuede ayudar a solucionar mi problema?

UPDATE TABLA
SET monto1 = AYER.monto1,
monto2 = AYER.monto2,
monto3 = AYER.monto3
FROM TABLA AYER
WHERE codigo1 = AYER.codigo1
AND codigo2 = AYER.codigo2
AND codigo3 = AYER.codigo3
AND Fecha = '20071009'
AND AYER.Fecha = '20071008'


De antemano Muchas Gracias.
pev

Preguntas similare

Leer las respuestas

#1 Gux (MVP)
09/10/2007 - 22:38 | Informe spam
Usted nos dice que el UPDATE no funciona pero no nos dice qué es lo que usted
desea hacer :-)


Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"pev" wrote:

Mostrar la cita
#2 pev
09/10/2007 - 23:03 | Informe spam
Necesito Actualizar los campos monto1, monto2 y monto3 de la fecha
'20071009', con los valores que tienen los mismos campos de la fecha anterior
'20071008'.

Eso No más.
Gracias.
pev


"Gux (MVP)" wrote:

Mostrar la cita
#3 jcac
10/10/2007 - 00:27 | Informe spam
No entiendo por que no funciona pero bueno de esta manera funciona espero te
sirva.

select * into #tt from tabla where fecha = '20071008'

update tabla set monto1 = x.monto1, monto2 = x.monto2, monto3 = x.monto3
from t y, #tt x
where y.fecha = '20071009'
and x.codigo1 = y.codigo1
and x.codigo2 = y.codigo2
and x.codigo3 = y.codigo3

saludos

"pev" escribió en el mensaje
news:
Mostrar la cita
#4 Gux (MVP)
10/10/2007 - 17:44 | Informe spam
UPDATE TABLA
SET
monto1 = (SELECT monto1 FROM tabla WHERE Fecha = '20071008'),
monto2 = (SELECT monto2 FROM tabla WHERE Fecha = '20071008'),
monto3 = (SELECT monto3 FROM tabla WHERE Fecha = '20071008')
FROM TABLA
WHERE
codigo1 = (SELECT codigo1 FROM tabla WHERE Fecha = '20071008')
AND codigo2 = (SELECT codigo2 FROM tabla WHERE Fecha = '20071008')
AND codigo3 = (SELECT codigo3 FROM tabla WHERE Fecha = '20071008')
AND Fecha = '20071009'

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"pev" wrote:

Mostrar la cita
Ads by Google
Search Busqueda sugerida