
procedimientos de almacenado
Publicado por Diego (3 intervenciones) el 26/08/2014 07:41:21
ola si me pueden orientar con este procedimiento Realice un pa denominado pa_actuliza_precio_por_categoria, el cual solicite la clave de una categoría y actualice los precios de sus
productos en el porcentaje especificado por el usuario.
La salida en pantalla para el caso de actualizar la categoría de 3 en un 10% para la venta 1 sería:
a) Se actualizaron los precios de los productos de la categoría de Deportes
b) Si el producto ya ha participado en una venta, realizar la actualización tomando en cuenta el nuevo precio e informar “La
categoría ya tenía productos vendidos y se actualizaron las ventas” en caso contrario informar “La categoría NO tenía
productos vendidos por lo que no se afectó ninguna venta”
en el inciso a y b esta es mi procedimiento
create procedure pa_precio_categoria
@categoriaid int,
@ventaid int
as
begin
declare @descuento int
declare @tot_venta int
select @categoriaid from categoria where categoria_id=@categoriaid
if @categoriaid=@tot_venta*0.10
print 'se actualizaron los precios de la categoria de deportes'
else
if @ventaid=0
select @ventaid from venta inner join categoria on venta_id=categoria_id
print 'la categoria no tenia productos vendidos no afecto en ninguna venta'
end
begin
if @ventaid=@tot_venta
print 'la categoria ya tenia productos vendidos y se actualizaron las ventas'
end
productos en el porcentaje especificado por el usuario.
La salida en pantalla para el caso de actualizar la categoría de 3 en un 10% para la venta 1 sería:
a) Se actualizaron los precios de los productos de la categoría de Deportes
b) Si el producto ya ha participado en una venta, realizar la actualización tomando en cuenta el nuevo precio e informar “La
categoría ya tenía productos vendidos y se actualizaron las ventas” en caso contrario informar “La categoría NO tenía
productos vendidos por lo que no se afectó ninguna venta”
en el inciso a y b esta es mi procedimiento
create procedure pa_precio_categoria
@categoriaid int,
@ventaid int
as
begin
declare @descuento int
declare @tot_venta int
select @categoriaid from categoria where categoria_id=@categoriaid
if @categoriaid=@tot_venta*0.10
print 'se actualizaron los precios de la categoria de deportes'
else
if @ventaid=0
select @ventaid from venta inner join categoria on venta_id=categoria_id
print 'la categoria no tenia productos vendidos no afecto en ninguna venta'
end
begin
if @ventaid=@tot_venta
print 'la categoria ya tenia productos vendidos y se actualizaron las ventas'
end
Valora esta pregunta


0