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:

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

Respuesta Responder a este mensaje
#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:

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:

> 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
>
Respuesta Responder a este mensaje
#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:
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:

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:

> 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
>
Respuesta Responder a este mensaje
#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:

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:

> 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:
>
> > 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
> >
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida