Consulta Access para SP SQL

22/01/2005 - 02:41 por Super | Informe spam
Probando en access vinculando las tablas de SQL Server, puedo hacer esta
consulta

UPDATE (dbo_Producto LEFT JOIN dbo_Existencia_Lotes ON
dbo_Producto.Id_Producto = dbo_Existencia_Lotes.Id_Producto) LEFT JOIN
dbo_Categoria_para_listas_precios ON dbo_Producto.Id_Categoria =
dbo_Categoria_para_listas_precios.Id_Categoria SET
dbo_Producto.PrecioVenMBL1 =
(([dbo_Existencia_Lotes]![Precio_CostoMB]+[dbo_Existencia_Lotes]![Precio_CostoMC])*([dbo_Categoria_para_listas_precios]![RecargoMB1]/100))+([dbo_Existencia_Lotes]![Precio_CostoMB]),
dbo_Producto.PrecioVenMCL1 =
(([dbo_Existencia_Lotes]![Precio_CostoMB]+[dbo_Existencia_Lotes]![Precio_CostoMC])*([dbo_Categoria_para_listas_precios]![RecargoMC1]/100))+([dbo_Existencia_Lotes]![Precio_CostoMC]),
dbo_Producto.PrecioVenMBL2 =
(([dbo_Existencia_Lotes]![Precio_CostoMB]+[dbo_Existencia_Lotes]![Precio_CostoMC])*([dbo_Categoria_para_listas_precios]![RecargoMB2]/100))+([dbo_Existencia_Lotes]![Precio_CostoMB]),
dbo_Producto.PrecioVenMCL2 =
(([dbo_Existencia_Lotes]![Precio_CostoMB]+[dbo_Existencia_Lotes]![Precio_CostoMC])*([dbo_Categoria_para_listas_precios]![RecargoMC2]/100))+([dbo_Existencia_Lotes]![Precio_CostoMC]),
dbo_Producto.PrecioVenMBL3 =
(([dbo_Existencia_Lotes]![Precio_CostoMB]+[dbo_Existencia_Lotes]![Precio_CostoMC])*([dbo_Categoria_para_listas_precios]![RecargoMB3]/100))+([dbo_Existencia_Lotes]![Precio_CostoMB]),
dbo_Producto.PrecioVenMCL3 =
(([dbo_Existencia_Lotes]![Precio_CostoMB]+[dbo_Existencia_Lotes]![Precio_CostoMC])*([dbo_Categoria_para_listas_precios]![RecargoMC3]/100))+([dbo_Existencia_Lotes]![Precio_CostoMC])
WHERE (((dbo_Existencia_Lotes.Id_Producto) Is Not Null) AND
((dbo_Categoria_para_listas_precios.Id_Categoria) Is Not Null) AND
((dbo_Existencia_Lotes.Saldo_Existencia)>0));

Como puedo hacerla un Procedimiento almacenado

Preguntas similare

Leer las respuestas

#1 MAXI
22/01/2005 - 16:53 | Informe spam
Hola, revisa en los BOL el comando CREATE PROCEDURE



Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)

"Super" escribió en el mensaje
news:
Probando en access vinculando las tablas de SQL Server, puedo hacer esta
consulta

UPDATE (dbo_Producto LEFT JOIN dbo_Existencia_Lotes ON
dbo_Producto.Id_Producto = dbo_Existencia_Lotes.Id_Producto) LEFT JOIN
dbo_Categoria_para_listas_precios ON dbo_Producto.Id_Categoria =
dbo_Categoria_para_listas_precios.Id_Categoria SET
dbo_Producto.PrecioVenMBL1 =
(([dbo_Existencia_Lotes]![Precio_CostoMB]+[dbo_Existencia_Lotes]![Precio_CostoMC])*([dbo_Categoria_para_listas_precios]![RecargoMB1]/100))+([dbo_Existencia_Lotes]![Precio_CostoMB]),
dbo_Producto.PrecioVenMCL1 =
(([dbo_Existencia_Lotes]![Precio_CostoMB]+[dbo_Existencia_Lotes]![Precio_CostoMC])*([dbo_Categoria_para_listas_precios]![RecargoMC1]/100))+([dbo_Existencia_Lotes]![Precio_CostoMC]),
dbo_Producto.PrecioVenMBL2 =
(([dbo_Existencia_Lotes]![Precio_CostoMB]+[dbo_Existencia_Lotes]![Precio_CostoMC])*([dbo_Categoria_para_listas_precios]![RecargoMB2]/100))+([dbo_Existencia_Lotes]![Precio_CostoMB]),
dbo_Producto.PrecioVenMCL2 =
(([dbo_Existencia_Lotes]![Precio_CostoMB]+[dbo_Existencia_Lotes]![Precio_CostoMC])*([dbo_Categoria_para_listas_precios]![RecargoMC2]/100))+([dbo_Existencia_Lotes]![Precio_CostoMC]),
dbo_Producto.PrecioVenMBL3 =
(([dbo_Existencia_Lotes]![Precio_CostoMB]+[dbo_Existencia_Lotes]![Precio_CostoMC])*([dbo_Categoria_para_listas_precios]![RecargoMB3]/100))+([dbo_Existencia_Lotes]![Precio_CostoMB]),
dbo_Producto.PrecioVenMCL3 =
(([dbo_Existencia_Lotes]![Precio_CostoMB]+[dbo_Existencia_Lotes]![Precio_CostoMC])*([dbo_Categoria_para_listas_precios]![RecargoMC3]/100))+([dbo_Existencia_Lotes]![Precio_CostoMC])
WHERE (((dbo_Existencia_Lotes.Id_Producto) Is Not Null) AND
((dbo_Categoria_para_listas_precios.Id_Categoria) Is Not Null) AND
((dbo_Existencia_Lotes.Saldo_Existencia)>0));

Como puedo hacerla un Procedimiento almacenado

Respuesta Responder a este mensaje
#2 Super
22/01/2005 - 19:32 | Informe spam
He leido los BOL antes, y he creado algunos SP, pero con este me he quedado
sin respuestas, lo que hice fue esto y me da error

CREATE PROCEDURE SP_Algo

AS

UPDATE(Producto LEFT JOIN
Existencia_Lotes ON Producto.Id_Producto = Existencia_Lotes.Id_Producto)
LEFT JOIN
Categoria ON Producto.Id_Categoria = Categoria.Id_Categoria

SET Producto.PrecioVenMBL1 =
(([Existencia_Lotes.Precio_CostoMB] + [Existencia_Lotes.Precio_CostoMC]) *
([Categoria.RecargoMB1] / 100))
+ ([Existencia_Lotes.Precio_CostoMB]),
Producto.PrecioVenMCL1 = (([Existencia_Lotes.Precio_CostoMB] +
[Existencia_Lotes.Precio_CostoMC])
* ([Categoria.RecargoMC1] / 100)) +
([Existencia_Lotes.Precio_CostoMC]),
Producto.PrecioVenMBL2 =
(([Existencia_Lotes.Precio_CostoMB] + [Existencia_Lotes.Precio_CostoMC]) *
([Categoria.RecargoMB2] / 100))
+ ([Existencia_Lotes.Precio_CostoMB]),
Producto.PrecioVenMCL2 = (([Existencia_Lotes.Precio_CostoMB] +
[Existencia_Lotes.Precio_CostoMC])
* ([Categoria.RecargoMC2] / 100)) +
(Existencia_Lotes.Precio_CostoMC ]),
Producto.PrecioVenMBL3 =
((Existencia_Lotes.Precio_CostoMB ] + [Existencia_Lotes.Precio_CostoMC]) *
([Categoria.RecargoMB3] / 100))
+ ([Existencia_Lotes.Precio_CostoMB]),
Producto.PrecioVenMCL3 = (([Existencia_Lotes.Precio_CostoMB] +
[Existencia_Lotes.Precio_CostoMC])
* ([Categoria.RecargoMC3] / 100)) +
([Existencia_Lotes.Precio_CostoMC])
WHERE (((Existencia_Lotes.Id_Producto) IS NOT NULL) AND
(Categoria.Id_Categoria) IS NOT NULL) AND
((Existencia_Lotes.Saldo_Existencia) > 0))

me devuelve error 170 sintaxis incorrecta cerca de '(', gracias por su
pronta respuesta, es que no me ubico donde pueda estar el error
Respuesta Responder a este mensaje
#3 Manolo Zepeda
22/01/2005 - 20:44 | Informe spam
Te sugiero que vayas armando el procedimiento por pasos.

Esto es... no pongas todo el codigo de un jalon, ve
probando renglon por renglon.

Es la unica para que identifiques tus errores

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