



Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
En este documento se presentan las instrucciones para crear diferentes funciones y procedimientos almacenados en una base de datos preventas, que permiten realizar operaciones como calcular el stock disponible, el precio más bajo, el importe total de una preventa y contar el número de preventas realizadas por un cliente. Además, se incluyen ejemplos de cómo usar estas funciones y procedimientos almacenados para registrar una preventa con nombre 'JUANA LA CUBANA' y productos específicos.
Tipo: Ejercicios
1 / 5
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!




create function Calcular_Puntos(@nvta integer) returns integer as begin declare @nomc char( 40 ), @puntos integer set @puntos = 0 set @nomc = ( select pventas.nomc from pventas where pventas.nvta = @nvta ) if(dbo.Contar_Preventas(@nomc) >= 1 ) set @puntos = @puntos + 10 else set @puntos = @puntos + 5 if(dbo.Mismo_Almacen(@nomc) = 1 ) set @puntos = @puntos + 5 return @puntos end -- 9. Hacer Funcion "Calcular_Descuento" que calcule el importe de descuento de una preventa dada. -- El importe de descuento de una preventa es calculado bajo los siguientes criterios: -- a) Si el importe total es mayor a 10 Bs se aplica un descuento del 2% sobre el importe total -- b) Si la preventa tiene mas de dos productos diferentes se aplica un 1% sobre el importe total -- c) Si el Cliente tiene mas de 10 puntos de bonificacion se aplica 2% sobre el importe total create function Calcular_Descuento(@nvta integer) returns -- 10. Hacer un PA "Actualiza_importe" que actualice el importe total de una preventa. -- 11. Hacer un PA "Actualiza_Descuento" que actualice el importe total de descuento de una preventa. create procedure Actualiza_Descuento(@nvta integer) as update pventas set ides = dbo.ca --3. PROBLEMA A RESOLVER USANDO LAS FUNCIONES Y PA DESARROLADAS ANTERIORMENTE -- Hacer PA "PA_Resgitro_Preventa" que registre la preventa numero 100, con fehca de hoy a nombre de JUANA LA CUBANA. -- La lista de los productos que debe incluir la preventa deben ser del almacen 1 y son los siguientes: -- Codigo, Nombre, Cantidad, Precio -- 1 PRD1 2? -- 2 PRD2 3? -- 3 PRD3 2?
-- El Precio del producto debe ser el precio mas bajo suministrado en el almacen -- El Importe de cada producto es la multiplicacion de la Cantidad por Precio -- Si el producto no tiene el stock suficiente para la cantidad requerida no debe ser registrado en la preventa -- Al terminar de grabar todos los producto debe actualizar el importe total de la preventa. -- Al terminar de grabar todos los producto debe actualizar el importe total de descuento de la preventa.