



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
Este documento contiene ejemplos de programas T-SQL diseñados para realizar diferentes tareas en una base de datos llamada 'demo'. Los programas incluyen la impresión de mensajes, declaración y asignación de variables, obtención de datos de una tabla y asignación de valores a variables, consultas para obtener información de proveedores y productos, y cálculos de comisiones. Además, se incluyen consultas para leer y mostrar datos ordenados de diferentes tablas, así como para filtrar datos según determinados criterios.
Tipo: Ejercicios
Subido el 28/09/2022
1 documento
1 / 6
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!




Crear la Base de Datos usando el siguiente esquema de la Base de Datos "demo" Elaborar los programas TRANSACT SQL correspondiente para cada uno de los siguientes requerimientos a la Base de Datos "demo" -- 1. Hacer un programa T SQL, que muestre en pantalla la palabra "Hola Mundo" PRINT 'Hola Mundo' -- 2. Hacer un programa T SQL, donde declare variables de tipo Fecha, Entero, Real y Cadena, inicializarlas y mostrar su valor DECLARE @fecha DATE, @int INT, @real REAL, @cadena char(20) SET @fecha=GETDATE() SET @int= SET @real=1. SET @cadena='esto es una cadena' PRINT @fecha PRINT @int PRINT @real PRINT @cadena -- 3. Hacer un programa T SQL,que asigne en una variable codigo del proveedor, luego obtenga el nombre del prooveedor en otra variable y muestre finalmene el nombre en la pantalla DECLARE @nombre char(40), @codigoProv int SET @codigoProv= SET @nombre=(select nomb from prov where cprv=@codigoProv) PRINT @nombre -- 4. Hacer un programa T SQL,que asigne a diferentes variables todos los datos de un producto dado y los muestre en pantalla
DECLARE @codigoProd INT, @nombre char(40), @colo char(15) SET @codigoProd= SELECT @nombre=nomp,@colo=colo from prod where cprd=@codigoProd PRINT 'codigo : ' + CAST(@codigoProd as char(5)) PRINT 'nombre : ' + @nombre PRINT 'color : ' + @colo -- 5. Hacer un programa que muestre en pantalla un mensaje "Proveedor ha sumistrado producto" si el Proveedor con codigo 1 ha sumistrado algun producto, de lo contrario que muestre el mensaje "Proveedor no ha sumistrado producto" IF(select count(*) from sumi where cprv=1) > 1 PRINT 'El provedor ha sumistrado producto' ELSE PRINT 'El provedor no a sumistrado producto' -- 6. Programa T SQL, para clasificar a un proveedor dado su codigo, en base al importe de sus productos suministrado bajo las siguientes condiciones -- Si el importe suministrado es mayor a 0 y menor o igual a 50 se debe mostrar un mensaje 'Proveedor Minorista' -- Si el importe suministrado es mayor a 51 y menor o igual a 200 se debe mostrar un mensaje 'Proveedor Intermedio' -- Si el importe suministrado es mayor a 200 se debe mostrar un mensaje 'Proveedor Mayorista' -- Si no se da ninguna de las anteriore opciones, se debe mostrar un mensaje 'Proveedor sin Clasificar' DECLARE @clase char(40),@impt float, @codigoProv int SET @codigoProv= select @impt=isnull(sum(impt),0) from sumi where cprv=@codigoProv SET @clase = (CASE WHEN (@impt>0 and @impt<=50) THEN 'Proveedor Minoritas' WHEN (@impt>51 and @impt<=200) THEN 'Proveedor Intermedio'
OPEN c_cursor FETCH c_cursor INTO @codigo, @nombre, @ciudad WHILE (@@FETCH_STATUS = 0) BEGIN PRINT CAST(@codigo as CHAR(5)) + @nombre + @ciudad SET @codigoAlmacen = @codigoAlmacen + 1 FETCH c_cursor INTO @codigo, @nombre, @ciudad END PRINT ' Total Almacenes '+CAST(@codigoAlmacen as CHAR(5)) CLOSE c_cursor DEALLOCATE c_cursor -- 9. Hacer un programa T SQL,que lea los datos de la tabla sumi y muestre en pantalla solamente los productos suministrado por el proveedor PROV3, al finalizar la lista debe mostrar el importe total suministrado DECLARE @codProd INTEGER, @nombre CHAR(40), @prodColor CHAR(20) , @importSumi FLOAT, @total FLOAT SET @total = 0 DECLARE c_cursor CURSOR FOR SELECT prod.cprd, prod.nomp, prod.colo, sumi.impt from sumi,prod,prov where sumi.cprd=prod.cprd and prov.cprv=sumi.cprv and prov.nomb='PROV3' OPEN c_cursor FETCH c_cursor INTO @codProd, @nombre, @prodColor ,@importSumi WHILE (@@FETCH_STATUS = 0) BEGIN PRINT CAST(@codProd as CHAR(5)) + @nombre + @prodColor SET @total = @total + @importSumi FETCH c_cursor INTO @codProd, @nombre, @prodColor ,@importSumi
PRINT ' Importe Total : '+CAST(@total as CHAR(5)) CLOSE c_cursor DEALLOCATE c_cursor -- 10. Hacer un programa T SQL,que lea los datos de la tabla sumi y muestre en pantalla solamente los productos suministrado en los almacenes de SC, al finalizar la lista debe mostrar el promedio de los importes suministrado DECLARE c_cursor CURSOR FOR SELECT prod.,sumi.impt FROM prod,alma,sumi WHERE prod.cprd=sumi.cprd and sumi.calm=alma.calm and alma.ciud='CB' OPEN c_cursor FETCH c_cursor INTO @codProd, @nombre, @prodColor ,@importSumi WHILE (@@FETCH_STATUS = 0) BEGIN PRINT CAST(@codProd as CHAR(5)) + @nombre + @prodColor SET @total = @total + @importSumi SET @i = @i + 1 FETCH c_cursor INTO @codProd, @nombre, @prodColor ,@importSumi END SET @total=@total/@i PRINT ' Importe Total : '+CAST(@total as CHAR(5)) CLOSE c_cursor DEALLOCATE c_cursor -- 11. Hacer un programa T SQL,que lea los datos de la tabla sumi y muestre en pantalla solamente los productos suministrado de color ROJO, al finalizar la lista debe mostrar la fecha del ultimo producto suministrado DECLARE @codProd INTEGER, @nombre CHAR(40), @prodColor CHAR(20) , @fecha date DECLARE c_cursor CURSOR FOR SELECT prod.,sumi.ftra