Ayuda con Consulta

21/03/2007 - 22:24 por Natty | Informe spam
Hola a todos:

Tengo una consulta erronea, pero no se que pueda hacer en este caso ya
que la sintaxis que pongo no permite que defina un Alias, por
ejemplo: "UPDATE dba.clase as A Set", lo que requiero esk la tabla
"dba.clase" se llame A, espero me puedan ayudar, aqui esta la
consulta:


UPDATE dba.clase as A Set
A.tpo = B.tpo,
A.aplica = B.aplica,
A.tot_mon = B.tot_mon,
A.tot = B.tot,
A.tot_descuento = B.tot_descuento

from
dba.clase as B
where
A.conj = 'S' and
A.tpo = 0 and
A.aplica = 0 and
A.tot_mon = 0 and
A.tot = 0 and
A.tot_descuento = 0 and
A.id_suc = B.id_suc and
A.id_serie = B.id_serie and
A.fac_numero = B.fac_numero and
A.boleto = (B.boleto+1)

UPDATE dba.clase set
iva_desc = 0 where
descuento = 0 and iva_desc is not null and iva_desc <> 0


Saludos!!!

Preguntas similare

Leer las respuestas

#1 Fernando Espana
21/03/2007 - 22:38 | Informe spam
Update dba.clase

set a.tipo=b.tipo,
a.aplica=b.aplica
a.tot_mon=b.tot_mon,
a.tot=b.tot,
a.tot_descuento=b.tot_descuento
from dba.clase a, dba.clase1
where A.conj = 'S' and
A.tpo = 0 and
A.aplica = 0 and
A.tot_mon = 0 and
A.tot = 0 and
A.tot_descuento = 0 and
A.id_suc = B.id_suc and
A.id_serie = B.id_serie and
A.fac_numero = B.fac_numero and
A.boleto = (B.boleto+1)

creo que eso quieres hacer, aunque las dos talas se llaman dba.clase
pero no se



"Natty" escribió en el mensaje de noticias
news:
Hola a todos:

Tengo una consulta erronea, pero no se que pueda hacer en este caso ya
que la sintaxis que pongo no permite que defina un Alias, por
ejemplo: "UPDATE dba.clase as A Set", lo que requiero esk la tabla
"dba.clase" se llame A, espero me puedan ayudar, aqui esta la
consulta:


UPDATE dba.clase as A Set
A.tpo = B.tpo,
A.aplica = B.aplica,
A.tot_mon = B.tot_mon,
A.tot = B.tot,
A.tot_descuento = B.tot_descuento

from
dba.clase as B
where
A.conj = 'S' and
A.tpo = 0 and
A.aplica = 0 and
A.tot_mon = 0 and
A.tot = 0 and
A.tot_descuento = 0 and
A.id_suc = B.id_suc and
A.id_serie = B.id_serie and
A.fac_numero = B.fac_numero and
A.boleto = (B.boleto+1)

UPDATE dba.clase set
iva_desc = 0 where
descuento = 0 and iva_desc is not null and iva_desc <> 0


Saludos!!!

Respuesta Responder a este mensaje
#2 Natty
21/03/2007 - 23:36 | Informe spam
Hola
Efectivamente las dos tablas se llaman dba.clase, de hecho esta
consulta corre en SQL Anywhere de donde quiero migrar a SQL Express
2005, pero todavia no se todas las herramientas

Ayuda!!!
Respuesta Responder a este mensaje
#3 Fernando Espana
22/03/2007 - 00:21 | Informe spam
aver aver... puedes tener dos tablas con el mismo nombre en una base de
datos??

estas ejecutando la consulta en sql server o en lo otro

ya tienes tu info en sql server??


"Natty" escribió en el mensaje de noticias
news:
Hola
Efectivamente las dos tablas se llaman dba.clase, de hecho esta
consulta corre en SQL Anywhere de donde quiero migrar a SQL Express
2005, pero todavia no se todas las herramientas

Ayuda!!!

Respuesta Responder a este mensaje
#4 Natty
22/03/2007 - 17:19 | Informe spam
Hola Fernando Espana

Te comento que ya pude resolver el problema, y si son dos tablas del
mismo nombre en la consulta pero lo que queria era asignarles un Alias
y me di cuenta que desde Update no se puede, por lo que quedo asi:

Update dba.clase set
dba.clase .tipo=b.tipo,
dba.clase .aplica=b.aplica
dba.clase .tot_mon=b.tot_mon,
dba.clase .tot=b.tot,
dba.clase .tot_descuento=b.tot_descuento
from dba.clase B
where
dba.clase.conj = 'S' and
dba.clase.tpo = 0 and
dba.clase.aplica = 0 and
dba.clase.tot_mon = 0 and
dba.clase.tot = 0 and
dba.clase.tot_descuento = 0 and
dba.clase.id_suc = B.id_suc and
dba.clase.id_serie = B.id_serie and
dba.clase.fac_numero = B.fac_numero and
dba.clase.boleto = (B.boleto+1)

Si te das cuenta son dos Tablas dba.clase, pero una ya tiene un Alias
para que se diferencie. Muchas gracias por tomarte el tiempo de
contestarme

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