Sentencia SQL que no funciona

08/11/2007 - 23:21 por Antonio Ortiz | Informe spam
Estoy utilizando una sentencia para actualizar una tabla y no me funciona,
alguien me podria ayudar?

Update TblExistencia Set
TblExistencia.Existencia=TblExistencia.Existencia+Sub.Cantidad,
NoRentas=NoRentas+Sub.Cantidad
From TblExistencia
Inner Join
(Select TblVentaDet.IDProducto, TblVentaDetNoCopia.NoCopia,
TblVentaDet.Cantidad From TblVentaDet Inner Join TblVentaDetNoCopia On
TblVentaDet.IDVentaDet=TblVentaDetNoCopia.IDVentaDet Where
(TblVentaDet.IDVenta9) ) Sub
ON (TblExistencia.IDProducto=Sub.IDProducto) And
(TblExistencia.NoCopia=Sub.NoCopia)



Las relaciones entre las tablas son de la siguiente manera:

TblVentaDet -> TblVentaDetNoCopia (IDVentaDet)
TblProducto -> TblExistencia (IDProducto)
TblVentaDetNoCopia -> TblExistencia (IDProducto, NoCopia)

Gracias


Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com

Preguntas similare

Leer las respuestas

#1 Maxi
08/11/2007 - 23:37 | Informe spam
Hola, y cual es el error que da?


Microsoft MVP SQLServer
www.sqltotalconsulting.com
-
"Antonio Ortiz" escribió en el mensaje de noticias
news:

Estoy utilizando una sentencia para actualizar una tabla y no me funciona,
alguien me podria ayudar?

Update TblExistencia Set
TblExistencia.Existencia=TblExistencia.Existencia+Sub.Cantidad,
NoRentas=NoRentas+Sub.Cantidad
From TblExistencia
Inner Join
(Select TblVentaDet.IDProducto, TblVentaDetNoCopia.NoCopia,
TblVentaDet.Cantidad From TblVentaDet Inner Join TblVentaDetNoCopia On
TblVentaDet.IDVentaDet=TblVentaDetNoCopia.IDVentaDet Where
(TblVentaDet.IDVenta9) ) Sub
ON (TblExistencia.IDProducto=Sub.IDProducto) And
(TblExistencia.NoCopia=Sub.NoCopia)



Las relaciones entre las tablas son de la siguiente manera:

TblVentaDet -> TblVentaDetNoCopia (IDVentaDet)
TblProducto -> TblExistencia (IDProducto)
TblVentaDetNoCopia -> TblExistencia (IDProducto, NoCopia)

Gracias


Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com

Respuesta Responder a este mensaje
#2 Antonio Ortiz
08/11/2007 - 23:58 | Informe spam
Gracias por tu tiempo...

Ningun error, ya verifique y al parecer era que faltaba un dato en la Tabla
TblVentaDetNoCopia, pero aun asi no funciona correctamente cuando es una
resta de una cantidad negativa

Set TblExistencia.Existencia=TblExistencia.Existencia--1

si agrego espacio, se soluciona el problema?, empezare probando eso.

Set TblExistencia.Existencia=TblExistencia.Existencia - -1



Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com



"Maxi" escribió en el mensaje
news:
Hola, y cual es el error que da?


Microsoft MVP SQLServer
www.sqltotalconsulting.com
-
"Antonio Ortiz" escribió en el mensaje de noticias
news:

Estoy utilizando una sentencia para actualizar una tabla y no me
funciona, alguien me podria ayudar?

Update TblExistencia Set
TblExistencia.Existencia=TblExistencia.Existencia+Sub.Cantidad,
NoRentas=NoRentas+Sub.Cantidad
From TblExistencia
Inner Join
(Select TblVentaDet.IDProducto, TblVentaDetNoCopia.NoCopia,
TblVentaDet.Cantidad From TblVentaDet Inner Join TblVentaDetNoCopia On
TblVentaDet.IDVentaDet=TblVentaDetNoCopia.IDVentaDet Where
(TblVentaDet.IDVenta9) ) Sub
ON (TblExistencia.IDProducto=Sub.IDProducto) And
(TblExistencia.NoCopia=Sub.NoCopia)



Las relaciones entre las tablas son de la siguiente manera:

TblVentaDet -> TblVentaDetNoCopia (IDVentaDet)
TblProducto -> TblExistencia (IDProducto)
TblVentaDetNoCopia -> TblExistencia (IDProducto, NoCopia)

Gracias


Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com




Respuesta Responder a este mensaje
#3 Antonio Ortiz
09/11/2007 - 00:01 | Informe spam
Solucionado, efectivamente el problema era la falta de espacio entre el
signo y la cantidad cuando esta era negativa. Tengo relativamente poco
tiempo haciendo actualizaciones con tablas que tienen otras relaciones en la
sentencia, asi que pense que el tiro era algo mal formulado en la sentencia.


gracias de nuevo,


Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com



"Maxi" escribió en el mensaje
news:
Hola, y cual es el error que da?


Microsoft MVP SQLServer
www.sqltotalconsulting.com
-
"Antonio Ortiz" escribió en el mensaje de noticias
news:

Estoy utilizando una sentencia para actualizar una tabla y no me
funciona, alguien me podria ayudar?

Update TblExistencia Set
TblExistencia.Existencia=TblExistencia.Existencia+Sub.Cantidad,
NoRentas=NoRentas+Sub.Cantidad
From TblExistencia
Inner Join
(Select TblVentaDet.IDProducto, TblVentaDetNoCopia.NoCopia,
TblVentaDet.Cantidad From TblVentaDet Inner Join TblVentaDetNoCopia On
TblVentaDet.IDVentaDet=TblVentaDetNoCopia.IDVentaDet Where
(TblVentaDet.IDVenta9) ) Sub
ON (TblExistencia.IDProducto=Sub.IDProducto) And
(TblExistencia.NoCopia=Sub.NoCopia)



Las relaciones entre las tablas son de la siguiente manera:

TblVentaDet -> TblVentaDetNoCopia (IDVentaDet)
TblProducto -> TblExistencia (IDProducto)
TblVentaDetNoCopia -> TblExistencia (IDProducto, NoCopia)

Gracias


Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com




Respuesta Responder a este mensaje
#4 Maxi
09/11/2007 - 00:20 | Informe spam
Hola, cuando es asi debes indicarnos bien el problema porque en las
sentencias no habia errores


Microsoft MVP SQLServer
www.sqltotalconsulting.com
-
"Antonio Ortiz" escribió en el mensaje de noticias
news:

Solucionado, efectivamente el problema era la falta de espacio entre el
signo y la cantidad cuando esta era negativa. Tengo relativamente poco
tiempo haciendo actualizaciones con tablas que tienen otras relaciones en
la sentencia, asi que pense que el tiro era algo mal formulado en la
sentencia.


gracias de nuevo,


Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com



"Maxi" escribió en el mensaje
news:
Hola, y cual es el error que da?


Microsoft MVP SQLServer
www.sqltotalconsulting.com
-
"Antonio Ortiz" escribió en el mensaje de noticias
news:

Estoy utilizando una sentencia para actualizar una tabla y no me
funciona, alguien me podria ayudar?

Update TblExistencia Set
TblExistencia.Existencia=TblExistencia.Existencia+Sub.Cantidad,
NoRentas=NoRentas+Sub.Cantidad
From TblExistencia
Inner Join
(Select TblVentaDet.IDProducto, TblVentaDetNoCopia.NoCopia,
TblVentaDet.Cantidad From TblVentaDet Inner Join TblVentaDetNoCopia On
TblVentaDet.IDVentaDet=TblVentaDetNoCopia.IDVentaDet Where
(TblVentaDet.IDVenta9) ) Sub
ON (TblExistencia.IDProducto=Sub.IDProducto) And
(TblExistencia.NoCopia=Sub.NoCopia)



Las relaciones entre las tablas son de la siguiente manera:

TblVentaDet -> TblVentaDetNoCopia (IDVentaDet)
TblProducto -> TblExistencia (IDProducto)
TblVentaDetNoCopia -> TblExistencia (IDProducto, NoCopia)

Gracias


Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com








Respuesta Responder a este mensaje
#5 Antonio Ortiz
09/11/2007 - 03:31 | Informe spam
Olvide mencionar que es SQL dinamico y cambia el signo en determinadas
ocasiones de + a -, asi como tambien las cantidades pueden ser negativas, el
problema surgio cuando hacia una operacion de resta y se concatenaba una
cantidad negativa.

Por otro lado me alegra saber que estoy haciendo sentencias cada vez mas
complejas, si hay otra forma mas sencilla o mejor de hacerlo me gustaria que
lo mencionaran.


Saludos,

Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com




"Maxi" escribió en el mensaje
news:
Hola, cuando es asi debes indicarnos bien el problema porque en las
sentencias no habia errores


Microsoft MVP SQLServer
www.sqltotalconsulting.com
-
"Antonio Ortiz" escribió en el mensaje de noticias
news:

Solucionado, efectivamente el problema era la falta de espacio entre el
signo y la cantidad cuando esta era negativa. Tengo relativamente poco
tiempo haciendo actualizaciones con tablas que tienen otras relaciones en
la sentencia, asi que pense que el tiro era algo mal formulado en la
sentencia.


gracias de nuevo,


Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com



"Maxi" escribió en el mensaje
news:
Hola, y cual es el error que da?


Microsoft MVP SQLServer
www.sqltotalconsulting.com
-
"Antonio Ortiz" escribió en el mensaje de noticias
news:

Estoy utilizando una sentencia para actualizar una tabla y no me
funciona, alguien me podria ayudar?

Update TblExistencia Set
TblExistencia.Existencia=TblExistencia.Existencia+Sub.Cantidad,
NoRentas=NoRentas+Sub.Cantidad
From TblExistencia
Inner Join
(Select TblVentaDet.IDProducto, TblVentaDetNoCopia.NoCopia,
TblVentaDet.Cantidad From TblVentaDet Inner Join TblVentaDetNoCopia On
TblVentaDet.IDVentaDet=TblVentaDetNoCopia.IDVentaDet Where
(TblVentaDet.IDVenta9) ) Sub
ON (TblExistencia.IDProducto=Sub.IDProducto) And
(TblExistencia.NoCopia=Sub.NoCopia)



Las relaciones entre las tablas son de la siguiente manera:

TblVentaDet -> TblVentaDetNoCopia (IDVentaDet)
TblProducto -> TblExistencia (IDProducto)
TblVentaDetNoCopia -> TblExistencia (IDProducto, NoCopia)

Gracias


Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com











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