0% encontró este documento útil (0 votos)
242 vistas99 páginas

Manual Transact

Este documento describe cómo crear, modificar y eliminar bases de datos y tablas en SQL Server utilizando Transact-SQL. Explica cómo crear una base de datos especificando el tamaño y ruta de los archivos de datos y registro, y cómo agregar restricciones como claves primarias a las tablas para mantener la integridad de los datos. También cubre cómo modificar bases de datos y tablas existentes mediante sentencias ALTER y DROP.

Cargado por

gelitochess
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
242 vistas99 páginas

Manual Transact

Este documento describe cómo crear, modificar y eliminar bases de datos y tablas en SQL Server utilizando Transact-SQL. Explica cómo crear una base de datos especificando el tamaño y ruta de los archivos de datos y registro, y cómo agregar restricciones como claves primarias a las tablas para mantener la integridad de los datos. También cubre cómo modificar bases de datos y tablas existentes mediante sentencias ALTER y DROP.

Cargado por

gelitochess
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd

LENGUAJE DE PROGRAMACION IV

TRANSACT-SQL CREAR BASE DE DATOS DESDE EL ANALIZADOR DE CONSULTAS Adems de utilizar el Administrador Corporativo y el Asistente para la Creacin de Bases de Datos, podemos tambin hacerlo utilizando cdigo de T-SQL, que es el lenguaje original de SQL. Para crear una base de datos: CREATE DATABASE NombreBaseDatos ON PRIMARY ( NAME = NombreLgico_Archivo_data, FILENAME = Ruta\\NombreFsico_data.MDF, SIZE = tamao, MAXSIZE =Tamao_Mximo|UNLIMITED, FILEGROWTH = IncrementoCrecimiento[Valor|%] ) LOG ON ( NAME = NombreLgico_Archivo_log, FILENAME = Ruta\\NombreFsico_log.LDF, SIZE = tamao, MAXSIZE =Tamao_Mximo|UNLIMITED, FILEGROWTH = IncrementoCrecimiento[Valor|%] ) Argumentos: NombreBaseDatos Nombre de la nueva base de datos, deben ser nicos en un servidor y pueden tener hast 128 caracteres. ON Especifica que el archivo de disco utilizado para almacenar la parte de datos (archivo de datos) se definir explcitamente. PRIMARY Especifica que la lista de archivos est asociada al grupo principal. Grupo que contiene todas las tablas del sistema de base de datos. Si se ignora, la base de datos pertenecer por defecto al grupo PRIMARIO. LOG ON Especifica que el archivo de transacciones(o archivos de registro) se definir explcitamente. NAME Especifica el nombre lgico del Archivo fsico de datos o el nombre lgico del archivo de transacciones.

Prof. Angel Roque

LENGUAJE DE PROGRAMACION IV

FILENAME Especifica la ruta y el nombre fsico para el archivo de datos o la ruta o nombre fsico del archivo de transacciones o registro. La ruta debe apuntar a una carpeta creada en el servidor sobre el cual se instal SQL Server. SIZE Especifica el tamao para el archivo. El valor mnimo es 512KB, el valor predeterminado es 1MB.(aplicable tanto para el archivo de datos como para el archivo de registro). MAXSIZE Especifica el tamao mximo de crecimiento del archivo. El valor predeterminado es 1 MB. Si no se incluye el archivo aumentar hasta que el disco est lleno. UNLIMITED El archivo aumentar o crecer hasta que el disco est lleno. FILEGROWTH Especifica el incremento de crecimiento del archivo. Este valor no puede exceder el valor de MAXSIZE. El valor de incremento puede darse en un valor en MB o en %. El valor predeterminado es 10%. Ejemplo: Crear la base de datos Prueba1 con un archivo de datos de 10MB, un tamao mximo de 20MB y un crecimiento de 1MB, el archivo de registro debe asumir los valores por defecto. USE MASTER GO Estas lneas activa la base de datos master, que es la base de datos principal del sistema. Es opcional, debido a que normalmente cuando se abre el Analizador de Consultas la base de datos por defecto es MASTER. CREATE DATABASE Prueba1 ON PRIMARY ( NAME = Prueba1_data FILENAME = c:\EjerciciosSQL\Prueba1_data.mdf, SIZE = 10, MAXSIZE =20, FILEGROWTH = 1 ) Para verificar la creacin de la base de datos: Sp_HelpDB Prueba1 GO

Prof. Angel Roque

LENGUAJE DE PROGRAMACION IV

Ejercicio 01: Crear la base de Datos Prueba2 especificando un archivo de datos con un tamao inicial de 15MB, un tamao mximo de 30MB y un crecimiento de 5MB, el archivo de registro o transacciones debe tener un tamao inicial de 5MB y uno mximo de 10MB, el crecimiento debe ser de 1MB. MODIFICAR UNA BASE DE DATOS Teniendo creada ya una base de datos podremos modificarla utilizando la sentencia ALTER DATABASE. ALTER DATABASE NombreBD ( ADD FILE Especificacin_Archivo [TO FILEGROUP NombreGrupoArchivos] | ADD LOG FILE Especificacin_Archivo_lgico | REMOVE FILE NombreArchivoLgico | ADD FILEGROUP NombreGrupoArchivos | REMOVE FILEGROUP NombreGrupoArchivos | MODIFY FILE EspecificacinArchivo | MODIFY FILEGROUP NombreGrupoArchivos PropiedadGrupoArchivos TO FILEGROUP NombreGrupoArchivos ) ELIMINAR UNA BASE DEDATOS Para eliminar una Base de Datos se usa la sentencia DROP DATABASE DROP DATABASE NombreBD Ejercicio N 2: Elimine la base de datos RPEUBA1 Ejercicio N3: Crear una base de datos comprobando su existencia en la base de datos maestro del GSBD: USE master go IF EXISTS ( SELECT name FROM sysdatabases WHERE name = 'LIBRERIA' ) DROP DATABASE LIBRERIA go Explique el cdigo. Investigue y si es posible realice un ejercicio prctico para recuperar una base de datos eliminada CREACION DE TABLAS SQL Server 2000 emplea la tablas como objetos de almacenamiento de datos que los usuarios manipulan a travs de sus aplicaciones o va web. Las tablas son objetos compuestos por una estructura(conjunto de columnas) que almacenan informacin interrelacionada(filas) acerca de algn objeto en general.

Prof. Angel Roque

LENGUAJE DE PROGRAMACION IV

Consideraciones para crear tablas: Billones de tablas por base de datos. 1024 columnas por tabla. 8060 es el tamao mximo de registro. Al momento de definir una columna se puede definir si acepta o no valores NNULL. Para crear tablas se debe utilizar la sentencia CREATE TABLE, cuya sintaxis es la siguiente: CREATE TABLE NombreTB ( Nombre_columna1 TIPODATO[(longitud)] [PROPIEDADES] Nombre_columna2 TIPODATO[(longitud)] [PROPIEDADES] Nombre_columna3 AS EXPRESIN | FRMULA .. ) En donde: NombreTB Nombre de la tabla a crear Nombre_Columna Nombre de la columna o atributo a definir para la tabla TIPO DE DATO Tipo de dato vlido para SQL Server 2000. LONGITUD Aplicable a columnas de tipo char, text, varchar. Permite definir el nmero de caracteres a contener en la columna. PROPIEDADES Son propiedades que pueden ser asignadas a una columna individualmente, estas propiedades pueden ser: NULL : Permitir el almacenamiento de valores nulos en la columna NOT NULL : No Permitir el almacenamiento de valores nulos en la columna IDENTITY : Campo Autoincrementable. Aplicable a tipos de datos: inyint, smallint, int, bigint, decimal(p,0), numeric(p,0). Es necesario definir el valor para la primera fila y el incremento. Ejm. IDENTITY(1,1) AS formula | Expresin Especifica una columna calculada, para lo que debe definirse la frmula o expresin de clculo. Ejm.

Prof. Angel Roque

LENGUAJE DE PROGRAMACION IV

precioVta As PrecioCmp+igv Ejercicio N 4 Crear la tabla siguiente: CREATE TABLE Oficinas ( Id_oficina int identity(1,1) not null, oficina int not null, ciudad varchar(15) not null, region varchar(15) not null, dir varchar(15) not null, ventas money not null ) MODIFICAR UNA TABLA EXISTENTE Una vez creada una tabla, sta puede ser modificada utilizando la sentencia ALTER TABLE: ALTER TABLE NombreTB ALTER COLUMN NombreColumna NULL | NOT NULL ADD NombreColumn [TIPODATO | AS Formula | Expresin] [Propiedades] DROP COLUMN NombreColumna [,.n] En donde: ALTER COLUMN ADD DROP Modificar propiedades de la columna especificada Agregar una columna a la tabla Eliminar la columna especificada

ELIMINAR UNA TABLA Para eliminar una tabla de la base de datos actual utilizar la sentencia DROP TABLE DROP TABLE NombreTB RESTRICCIONES Uno de los principales objetivos de una base de datos relacional es cuidar y controlar la integridad de datos, la cual podra perderse ante operaciones que modifican la informacin, tales como: INSERT, UPDATE, DELETE. Por ejemplo se puede perder la integridad de datos ante alguna de las siguientes situaciones: Se puede registrar un pedido de un producto no existente Podra modificarse los datos existentes con valores incorrectos. Los cambios a la base de datos podran aplicarse parcialmente, por ejemplo si se registra un pedido sin actualizar el stock del producto requerido.

Prof. Angel Roque

LENGUAJE DE PROGRAMACION IV

SQL provee varios tipos de restricciones para controlar la integridad de datos, as tenemos: Nivel de Integridad Dominio (Columna) Tipo de Restriccin DEFAULT Descripcin Valor Predeterminado. Especifica el valor que se asignar para una columna, cuando no se le asigna un valor explcitamente en una sentencia INSERT. Regla de Validacin. Especifica los valores de los datos que son aceptables en la columna. Llave Primaria. Identifica cada registro o fila como nica. Se crea un ndice para mejorar el rendimiento. Los valores nulos no son permitidos. Valores No Duplicados. Previene la duplicacin de las llaves alternas, y se asegura que un ndice se crea para que mejore el rendimiento. Se permiten valores nulos. Llave fornea. Define la columna o combinacin de columnas de una tabla secundaria, cuyos valores dependen de la llave primaria de una tabla primaria.

CHECK PRIMARY KEY Entidad (Fila)

UNIQUE

FOREIGN KEY Referencial (relacin)

Estas Restricciones se asignan al momento de crear una tabla con la sentencia CREATE TABLE o modificando una tabla existente con la sentencia ALTER TABLE CREATE TABLE NombreTB ( Nombre_columna1 TIPODATO[(longitud)] [PROPIEDADES] Nombre_columna2 TIPODATO[(longitud)] [PROPIEDADES] Nombre_columna3 AS EXPRESIN | FRMULA .. [CONSTRAIN nombre_restriccin] PRIMARY KEY (nombre_columna) UNIQUE (nombre_columna) FOREING KEY (nombre_columna) REFERENCE NombreTB(Nombre_columna) ) Ejercicio N 5: CREATE TABLE Procesos ( TipoEvento int, TiempoEvento datetime, LugarEvento char(50), DescripEvento char(1024), CONSTRAINT event_key PRIMARY KEY (TipoEvento, TiempoEvento) )

Prof. Angel Roque

LENGUAJE DE PROGRAMACION IV

Restricciones PRIMARY KEY El siguiente comando CREATE TABLE crea la tabla Tabla1 y define la columna Col1 como clave primaria: CREATE TABLE Tabla1 ( Col1 int PRIMARY KEY, Col2 varchar(30) ) Se puede definir la misma restriccin utilizando la definicin a nivel de tabla: CREATE TABLE Tabla1 (Col1 int, Col2 varchar(30), CONSTRAINT tabla_pk PRIMARY KEY (Col1) ) Se puede usar el comando ALTER TABLE para agregar una restriccin PRIMARY KEY a una tabla existente: ALTER TABLE Tabla1 ADD CONSTRAINT tabla_pk PRIMARY KEY (Col1) Cuando una restriccin PRIMARY KEY se agrega a una columna (o columnas) existente en un tabla, SQL Server 2000 controla los datos ya existentes en las columnas para asegurar que se cumplen las siguientes reglas: No hay valores nulos No hay valores duplicados

Restricciones FOREIGN KEY ALTER TABLE prestamo ADD CONSTRAINT fk_libros_prestamos FOREIGN KEY(id_libro) REFERENCES libros(id_libro) GO Estable la relacin entre las tablas libros y prstamo. La clusula PREFERENCES hace referencia a la tabla en donde se encuentra la llave principal. Restricciones DEFAULT ALTER TABLE prestamo ADD CONSTRAINT df_fecha_prestamo DEFAULT getdate() FOR fecha_prestamo)

Prof. Angel Roque

LENGUAJE DE PROGRAMACION IV

Establece que el valor predeterminado de la columna fecha_prestamo de la tabla prestamo es la fecha del sistema. Restricciones CHECK ALTER TABLE prestamo ADD CONSTRAINT chk_estado CHECK (estado LIKE [BM] El contenido de la columna estado de la tabla prestamo debe ser necesariamente B o M. Restricciones UNIQUE ALTER TABLE prestamo ADD CONSTRAINT u_descripcin UNIQUE (descripcion) Establece que la columna descripcin de la tabla prstamo no puede tener descripciones iguales o duplicados. Para obtener informacin de una tabla referente a todas sus propiedades, restricciones usar la sentencia: SP_HELP. Sp_help nombreTB Si se quiere obtener informacin de la Base de Datos, usar la sentencia: SP_HELPDB. Sp_helpDB NombreBD Para obtener informacin de una columna IDENTITY: Obtener valor para la primera fila: Select ident_seed('nombreTB') Select ident_seed('prestamo') Obtener incremento Select ident_incr(' nombreTB ') Select ident_incr('prestamo') ELIMINAR RESTRICCIONES Para eliminar una restriccin, ser necesario hacer uso de la sentencia ALTER TABLE: ALTER TABLE prestamo DROP CONSTRAINT nombre_restriccin

Prof. Angel Roque

LENGUAJE DE PROGRAMACION IV

Ejemplo: Eliminar la restriccin chk_estado ALTER TABLE prestamo DROP CONSTRAINT chk_estado Ejemplo: Eliminar la definicin DEFAULT df_fecha_prestamo ALTER TABLE prestamo DROP CONSTRAINT df_fecha_prestamo CASO PRACTICO DE IMPLEMENTACION El presente caso de estudio, servir para poner en prctica los conceptos relacionados a Base de Datos con su implementacin en SQL SERVER 2000 y la posterior implementacin de una aplicacin informtica para administrar los procesos del negocio. MegaService es una empresa que se dedica a la comercializacin al detalle de diversos productos de consumo masivo. Cuenta con una cadena de locales de autoservicio en distintas zonas del rea metropolitana de la ciudad y planea expandir su influencia a otras zonas del Cusco. Todas las reas de la empresa y sus diferentes locales se interconectarn mediante una red local. Cada una de las reas tiene requerimientos especficos, y se pretende resolverlos utilizando aplicaciones informticas. Para viabilizar el desarrollo de software adecuado para la empresa, se delimitar el rea de estudio a todas las operaciones que se lleven a cabo en el Almacn Central, y que tienen relacin con l. La Base de Datos que se disear registrar todas las operaciones que se ejecuten en el Almacn Central de la Empresa, y estar habilitada para que todas las reas de la organizacin puedan utilizarla. Almacn Central podr controlar las entradas y salidas de productos, y las dems reas podrn efectuar consultas a la base de datos. PROCESOS PRINCIPALES EN EL ALMACEN CENTRAL REPOSICION DE MERCADERIA EN UN LOCAL 1. Si en el Local N existen productos que necesitan reponerse, el responsable del inventario genera un Pedido en el que consigna los siguientes datos: - Nmero del pedido. - Fecha del Pedido - Cdigo del Producto - Descripcin del Producto - Unidad de Medida - Cantidad Solicitada

Prof. Angel Roque

LENGUAJE DE PROGRAMACION IV

- Cantidad de tems Solicitados. El nmero del pedido es un correlativo seguido de un guin separador y dos dgitos adicionales. Estos ltimos identifican al Local que hace el pedido. 2. El Pedido es enviado al Almacn. DESPACHO DE MERCADERIA DESDE ALMACEN HASTA UN LOCAL 1. Almacn recibe la solicitud de mercadera del local N. 2. Almacn verifica el stock de los productos solicitados consultando su controla de inventarios. Actualmente Almacn control el inventario utilizando una lista de Excel en la que registra los siguientes datos: - Cdigo de la Categora del Producto - Cdigo del Producto - Descripcin del Producto - Unidad de Medida - Precio del Proveedor - Precio de Venta al Pblico - Stock Actual - Stock Mnimo - Estado del Producto (si est discontinuado o no) - Nombre del Proveedor. 3. Almacn verifica el stock de los productos, y genera una Gua de Remisin en la que consigna solo los productos que tiene el nivel de inventario adecuado para cumplir con los requerimientos del Local N. En la Gua de Remisin consigna los siguientes datos: - Nmero de la Gua de Remisin - Nmero del Pedido - Local de Destino - Fecha de Salida - Nombre del Transportista - Cdigo del Producto - Descripcin del Producto. - Unidad de Medida - Cantidad Despachada - Precio de Venta al Pblico (PVP) - Cantidad de tems Despachados 4. Si el local no recibe alguno de los productos solicitados debe reiterar su solicitud generando una nuevo Pedido con los productos no recibidos. SOLICITUD DE MERCADERIA A UN PROVEEDOR 1. Cuando Almacn detecta un bajo nivel de inventario de algunos productos del Proveedor X, genera una Orden de Compra consignando los siguientes datos: - Nmero del la Orden de Compra - Fecha de la Orden - Nombre del Proveedor - Cdigo del Producto - Descripcin del Producto - Unidad de Medida - Precio del Proveedor

Prof. Angel Roque

10

LENGUAJE DE PROGRAMACION IV

Cantidad a Solicitar

2. Almacn le enva la Orden de Compra al Departamento de Compras 3. Compras se comunica con el Proveedor para verificar y negociar los precios. 4. Compras le enva al Proveedor la Orden de Compra consignando en ella: - Precio de Compra del Producto RECEPCION EN ALMACEN DE LA MERCADERIA ENVIADA POR EL PROVEEDOR 1. EL Proveedor despacha todo o parte de lo solicitado segn lo acordado con MegaService, dependiendo de su disponibilidad. 2. Almacn recibe lo despachado por el Proveedor y actualiza la Orden de Compra registrando la siguiente informacin: - Fecha de Ingreso de los Productos - Cantidad Recibida - Estado del Producto en la Orden de Compra. 3. Almacn actualiza la siguiente informacin en su lista Excel para el Control de Inventarios. - Stock Actual del Producto - Precio del Proveedor 4. Almacn enva al Departamento de Compras, la Orden de Compra, y la Gua y Factura del Proveedor. Producto Esperado El producto esperado en esta fase es el diseo lgico y fsico de la base de datos incluyendo llaves primarias, llaves forneas, definiciones default, restricciones check, unique, uso de propiedades identity, no null, en sql-Server 2005, incluido el diagrama de la Base de Datos. Todo esto debe ser documentado en un archivo .doc y enviado al correo: [email protected] con ASUNTO: CASIV-MEGASERVICES.

Prof. Angel Roque

11

LENGUAJE DE PROGRAMACION IV

MANTENIMIENTO DE DATOS EN TABLAS SQL posee cuatro declaraciones del tipo DML(Daata Manipulation Language). Estas declaraciones permiten trabajar con los datos de la base de datos, y son: INSERT : Permite insertar nuevas filas a una tabla. UPDATE : Permite actualizar datos en un atabla DELETE : Para eliminar filas de una tabla SELECT : Para leer los datos de una tabla. INSERTAR REGISTROS EN UN TABLA La Sentencia INSERT Se utiliza la sentencia INSERT para agregar registros a una tabla. Su sintaxis bsica puede ser: INSERT [INTO] nombre_tabla [(Lista_columnas)] VALUES (lista_valores) En el caso anterior Lista_columnas especifica las columnas en las cuales se almacenarn los datos. Y Lista_valores definen los valores a ser almacenadas en las columnas indicadas. En este caso significa que se almacenarn datos para todas las columnas de la tabla. INSERT [INTO]<NombreTB> VALUES (lista_valores) Esta forma del comando INSERT permite almacenar datos en las columnas indicadas de la tabla NombreTB1 con los datos de otra tabla llamada NombreTB2. INSERT [INTO] <NombreTB1> SELECT <lista_columnas> FROM <NombreTB2> Ejemplos: Insertar datos a un registro de la tabla libros: INSERT libros (titulo,autor,fecha_registro,precioCmp,igv) VALUES('programacin II','Macro',getdate(),30,5) Inserta 3 registros a la tabla clientes INSERT clientes VALUES(500,Martha Chavez,104,1200) INSERT clientes VALUES(501,Jose Galvez,104,1500) INSERT clientes VALUES(502,Cesar Altamirano,104,1000) Uso de DEFAULTS VALUES Si cada una de las columnas de la tabla tiene definido un valor por defecto, o permite valores nulos, o tiene la propiedad IDENTITY, podemos insertar filas, sin tener que especificar los valores a insertar tal como se muestra en el siguiente ejemplo: INSERT prestamo DEFAULT VALUES

Prof. Angel Roque

12

LENGUAJE DE PROGRAMACION IV

ACTUALIZAR DATOS DE UNA TABLA La sentencia UPDATE UPDATE nombreTB SET nombre_Columna = expresion1[,..] [WHERE condicin_filas] En donde: Nombre_columna : Especifica la columna que queremos actualizar Expresin : Representa el nuevo valor almacenar en las columnas [,] : Indica que puede actualizar varias columnas en una misma instruccin. Condicin_filas : Especifica La condicin que deben cumplir las filas que se van a actualizar. Es necesario recordar que si la actualizacin de una fila no cumple con una restriccin o regla, infringe la configuracin de valores NULL o si el nuevo valor es de un tipo de datos incompatible, se cancela la instruccin, se devuelve un error y no se actualiza ningn registro. Ejemplos: Actualizar LA informacin del cliente cuyo cdigo es C-005 UPDATE clientes SET nombre = Mara WHERE Idclie = C-005 GO Actualizar los campos SUELDO sumndole 500 para todos los trabajadores que ganen un sueldo menor a 1000. UPDATE empleados SET sueldo = sueldo + 500 WHERE sueldo < 1000 GO En el siguiente ejemplo, se seleccionan los libros cuyos precios de venta sea igual a 35 depositndolos en una tabla llamada AUXILIAR, que al momento de ejecutarse se crea, y luego se actualizan los precios de venta con un margen de ganancia de 1.2. Primero: SELECT * INTO auxiliar FROM libros WHERE precioVta=35 Luego: UPDATE auxiliar SET precioVta=precioVta*1.2 ELIMINAR REGISTROS DE UNA TABLA La Sentencia DELETE

Prof. Angel Roque

13

LENGUAJE DE PROGRAMACION IV

DELETE [FROM] <nombreTB> [WHERE condicin_filas] Donde: nombreTB Condicin_filas : Nombre de la tabla donde se eliminarn los datos. : Indica la condicin que deben cumplir las filas que sern eliminadas.

DELETE FROM Articulo WHERE IdArticulo=BEB0003 Si no se incluye la clusula WHERE se eliminarn todas las filas de la tabla. Ejemplos: Borrar todos los registros cuyo campo TITULO sea un valor NULL DELETE libros WHERE TITULO IS NULL Borrar los registros de la tabla libros cuyo ttulo contenga los caracteres II DELETE libros WHERE titulo like'%II%' ELIMINAR TODOS LOS REGISTROS DE UNA TABLA Sentencia TRUNCATE TRUNCATE <nombreTB> RECUPERAR DATOS DE UNA TABLA CONSULTAS SQL Uno de los principales motivos por el cual se guarda informacin, es porque posteriormente se consultar dicha informacin. La sentencia a utilizar para realizar consultas es: SELECT. SELECT Recupera informacin de la base de datos y permite la seleccin de una o ms filas o columnas de una o muchas tablas. Las clusulas principales para SELECT son: SELECT FROM [WHERE [GROUP BY [HAVING [ORDER BY lista_cols tabla_origen condicin] columna1,..] condicin] columna1,[ASC | DESC]]

En donde: Lista_cols Especifica las columnas a ser devueltas por el query. Para esto tener en consideracin lo siguiente: La lista de select recupera y muestra las columnas en el orden especificado. Separar los nombres de columnas con comas, excepto la ltima columna.

Prof. Angel Roque

14

LENGUAJE DE PROGRAMACION IV

Usar un asterisco en la lista de select para recuperar todas las columnas de la tabla Usar una funcin sobre una o varias columnas.

FROM Determinar la tabla o tablas de donde se obtendr la informacin. WHERE Establece un criterio de seleccin de filas GROUP BY Establece la lista de columnas por las cuales se agrupar la informacin. HAVING Permite filtrar los grupos generados por GROUP BY ORDER BY Permite ordenar la informacin de acuerdo a los requerimientos. Operadores de condicin para filas en WHERE: LIKE Para comparacin de cadenas de caracteres. Admite los comodines % y _. BETWEEN Para seleccin de un rango de valores. Los valores pueden ser numricos, de cadena, fechas y horas. IN Para seleccin en base a un conjunto de valores. Los valores pueden ser numricos, de cadena, fechas y horas. Ejemplos: Lista los libros cuyo TITULO contenga la palabra programacin. SELECT id_prestamo, tituto FROM libros WHERE titulo LIKE %programacin% Lista los libros en los que el segundo carcter del TITULO es una letra a. SELECT id_prestamo, tituto FROM libros WHERE titulo LIKE _a% Lista los libros cuyo campo titulo empieza con las letras C,S P, y adems el segundo caracter debe ser una A. SELECT id_prestamo, tituto FROM libros WHERE titulo LIKE [csp]a% Lista los libros cuyo precio de compra se encuentra en el rango que va desde 15 a 30. SELECT id_libros, titulo, precioCmp FROM libros

Prof. Angel Roque

15

LENGUAJE DE PROGRAMACION IV

WHERE precioCmp BETWEEN 15 and 30 Lista los libros registrados en el rango del 19 de enero del 2007 al 20 de octubre del 2007. SELECT id_libros, titulo, precioCmp FROM libros WHERE fecha_registro BETWEEN 19/01/2007 AND 20/10/2007 Lista de libros pertenecientes a los autores MC-Graw, RAMA SELECT id_libro, titulo, autor FROM libros WHERE autor IN(MC-Graw,Rama)

Para estas consultas se pueden utilizar las funciones predefinidas en SQL. Cuantos libros registrados existen por autor SELECT count(*) FROM libros GROUP BY autor SELECT * FROM libros GROUP BY autor HAVING SUM(precioCmp+igv)>20 ORDER BY id_libro SELECT * FROM libros ORDER BY id_libros COMPUTE COUNT(titulo), AVG(precioCmp) BY id_libro Mostrar el precio de compra promedio de los libros. SELECT AVG(precioCmp) FROM libros Muestra los libros registrados antes de 1998 SELECT titulo FROM libros WHERE fecha_registro<01-01-98 Muestra los libros que no tiene asignado un Autor SELECT titulo FROM libros WHERE Autor IS NULL

Prof. Angel Roque

16

LENGUAJE DE PROGRAMACION IV

En el caso de WHERE es posible hacer uso de los operadores lgicos para construir condiciones complejas o combinadas. SELECT nombre, precioVta, PrecioCmp FROM libros WHERE PrecioVta < PrecioCmp+10 AND Ventas > 30000 Lista los libros ordenados por Autor SELECT * FROM libros ORDER BY Autor DESC

OPERADORES EN SQL
La siguiente tabla muestra un resumen de los principales operadores con que nos podemos encontrar en Transact SQL: DESCRIPCIN + Suma Operadores Aritmticos * / % & Operadores nivel de bit
Resta Multiplicacin Divisin Mdulo o resto de la divisin entera AND binario (1 si los bits de ambos operandos son 1) OR binario (1 si el bit de alguno de los

EJEMPLO
SELECT 2 + 4 SELECT 3 - 1 SELECT 3 * 2 SELECT 6 / 2 SELECT 4 % 3 SELECT 3 & 2 SELECT 3 | 2 SELECT 3 ^ 2 SELECT ~ 2

RESULTADO
6 2 6 3 1 11 & 10 = 10 -> 2 11 | 10 = 11 -> 3 11 ^ 10 = 01 -> 1 ~10 = 01 -> 1

| dos operandos es 1)
OR exclusivo binario (1 si el bit de los

^ operandos es distinto) ~ Operadores Relacionales = < >


NOT binario (cambia el bit)

Igual Menor Mayor

SELECT 1 = 2 SELECT 1 < 2 SELECT 1 > 3 SELECT 1 >= 1

FALSO VERDADERO FALSO VERDADERO

>= Mayor o igual

Prof. Angel Roque

17

LENGUAJE DE PROGRAMACION IV

<= <> != !> !< + [] Operadores de Cadena [^]

Menor o igual Distinto Distinto No mayor No menor Concatenacin Cadenas coincidentes. NOT: negacin de la expresin LIKE: buqueda por patrn Cadenas no coincidentes. NOT: negacin de la expresin LIKE: buqueda por patrn

SELECT 10 <= 1 SELECT 1 <> 2 SELECT 1 != 1 SELECT 1 !> 3 SELECT 1 !<1 SELECT 'A' + 'B' SELECT * FROM tabla WHERE atributo1 LIKE '[CH]urry' SELECT + FROM tabla WHERE atributo1 NOT LIKE '[^I-Z]'

FALSO VERDADERO FALSO VERDADERO VERDADERO

AB Curry Hurry

J,K,L,M

Cadena con ese carcter coincidente. SELECT * FROM NOT: negacin de la expresin tabla WHERE LIKE: buqueda por patrn atributo2 like '_urry'

Hurry

LOS EJEMPLOS UTILIZADOS DE AQU EN ADELANTE SE HACEN SOBRE LA BASE DE DATOS PUBS
OPERADORES BSICOS Entendemos por operadores, aquellas palabras reservadas o smbolos delimitadores que nos permiten aplicar las diversas tcnicas del lgebra relacional. Las principales que veremos aqu son: Unin Join o combinacin No confundir los anteriores operadores propios del lgebra relacional, con los que ofrece SQL Server, es decir, los que permiten la evaluacin de expresiones, unin de cadenas, comparaciones lgicas, etc. OPERADOR UNION El operador unin consiste, como su propio nombre indica, en unir campos de ms de una tabla. El resultado obtenido contendr entonces campos de las tablas especificadas en la clusula FROM. El Cdigo siguiente constituye un ejemplo de unin de las tablas tabla1 y tabla2:
Prof. Angel Roque

18

LENGUAJE DE PROGRAMACION IV

SELECT * FROM tabla1, tabla2 Otra forma de realizar una unin entre el resultado de dos consultas, es utilizar la palabra reservada UNION. Por ejemplo, si queremos obtener la unin de las dos consultas a dos tablas, escribiremos el Cdigo: SELECT * FROM tabla1 UNION SELECT * FROM tabla2 Probemos ahora en el query analizer, tecleando el Cdigo: SELECT * FROM titles, titleauthor Pulsamos ahora el botn de ejecucin, o F5, y obtenemos el resultado que mostrar todas las filas de las tablas titles y titleauthor. OPERADOR JOIN El operador de join es uno de los ms usados en el lgebra relacional. Sirve para combinar dos tablas entre s, utilizando un atributo comn. Lo que se realiza es una unin de cada fila de una tabla, con todas las filas de la tabla con la que se hace el join, cuyos atributos comunes coincidan. Campo1 Campo2 Campo1 Campo2 1 2 3 4 10 9 4 1 1 1 2 5 3 8

La forma de realizarlo en Transact SQL es especificando en la clusula WHERE los atributos por los cuales se va a realizar el join entre ambas tablas. SELECT * FROM tabla1 INNER JOIN tabla2 WHERE tabla1.campo1 = tabla2.campo1 El Cdigo anterior realiza un join entre las tablas tabla1 y tabla2, por el campo1 de ambas tablas. Veamos un ejemplo de como funciona un join. Supngase que tenemos las dos siguientes tablas, y deseamos hacer un join por el atributo campo1 de ambas. Tabla 1 Tabla 2

Prof. Angel Roque

19

LENGUAJE DE PROGRAMACION IV

Lo primero que se realiza al hacer un join es una unin de ambas tablas, copiando cada fila de la primera tabla, y para cada fila cuyo campo comn sea igual en ambas tablas, copiar las filas de la segunda tabla. Por ejemplo, para la primera fila de la Tabla 1, hay dos filas en la Tabla 2 cuyo atributo campo1 es igual. El join de estas dos tablas queda como muestra la Tabla 3: TABLA 3 tabla1.campo2 10 10 9 tabla1.campo1 1 1 2 Tabla2.campo1 1 1 2 tabla2.campo 2 5 3 8

Como se puede comprobar, la tercera fila de la tabla 1, no aparece en el join. Esto es debido a que el valor del atributo por el que se hace el join (campo1), cuyo valor es 3, no existe en el atributo campo1 de la tabla 2. A este tipo de join se le denomina inner join. El otro tipo de join, denominado outer join, consiste en realizar el join, pero incluyendo todas las filas de ambas tablas, aunque stas no tengan correspondencia en la otra tabla. Dentro de este tipo de join, existen dos categoras: Left join: incluyen todas las filas de la primera tabla, aunque stas no tengan correspondencia en la segunda. Los campos de la segunda tabla se rellenan con interrogantes. Tabla 4 Tabla1.campo2 10 10 9 4 tabla1.campo1 1 1 2 3 tabla2.campo1 1 1 2 NULL tabla2.campo 2 5 3 8 NULL

En Trasact SQL, la sentencia para realizar este left join sera el siguiente:

Prof. Angel Roque

20

LENGUAJE DE PROGRAMACION IV

SELECT * FROM tabla1 left join tabla2 on tabla1.campo1 = tabla2.campo1 Rigth join: incluyen todas las filas de la segunda tabla, aunque stas no tengan correspondencia en la primera. Los campos de la primera tabla se rellenan con interrogantes. tabla1.campo2 10 10 9 NULL Tabla 5 tabla1.campo1 tabla2.campo1 1 1 2 NULL 1 1 2 4 tabla2.campo2 5 3 8 1

En Trasact SQL, la sentencia para realizar este rigth join aparece en el Cdigo: SELECT * FROM tabla1 rigth join tabla2 on tabla1.campo1 = tabla2.campo1 Tambin se puede realizar un join por ms de un campo. A continuacin se realiza un join entre las tablas Tabla 1 y Tabla 2, por los campos comunes campo1 y campo2. SELECT * FROM tabla1, tabla2 WHERE tabla1.campo1 = tabla2.campo1 AND tabla1.campo2= tabla2.campo2 En el lenguaje de manipulacin de datos, una de las operaciones ms usuales es precisamente la de join de varias tablas. Veamos un ejemplo de implementacin de join en Transact SQL. Si se desea obtener el ttulo de cada obra, junto con el nombre de su autor, debemos ejecutar el cdigo: SELECT titles.title, authors.au_lname FROM titles, titleauthor, authors WHERE titles.title_id = titleauthor.title_id AND titleauthor.au_id = authors.au_id Analizando la anterior sentencia. 1. Ser necesario acceder a la tabla de ttulos, que es donde se encuentra el ttulo de cada obra. 2. Luego, se realiza un join de esta tabla, con la tabla intermedia titleauthor, que es la que almacena el cdigo de cada ttulo, junto con los autores que lo han escrito. 3. A partir de esta tabla, podemos acceder a los autores, realizando un join de la tabla titleauthor con la tabla authors, precisamente por el campo au_id, que es el cdigo del autor. Por lo tanto, la clusula WHERE realiza los dos join necesarios para acceder a las tres tablas.
Prof. Angel Roque

21

LENGUAJE DE PROGRAMACION IV

Si observamos, en la clusula FROM se deben especificar todas las tablas que sern accedidas, aunque no se muestre ningn atributo de esas tablas. En la clusula WHERE, adems de las condiciones de join, se puede especificar otro tipo de condiciones. Por ejemplo, si queremos obtener una relacin de todos los ttulos cuyo precio no supere los 20 $, junto con sus autores, ejecutaremos la misma sentencia que antes, pero aadiendo ahora una nueva condicin, que es que el atributo price de la tabla titles no supere los 20$. SELECT titles.title, authors.au_lname, titles.price FROM titles, titleauthor, authors WHERE titles.title_id = titleauthor.title_id AND titleauthor.au_id = authors.au_id AND titles.price < 20

SENTENCIAS BIFURCATIVAS Las sentencias condicionales son aquellas que permiten discriminar entre diversas sentencias, segn se cumpla el valor de una expresin lgica. Existen dos tipos de sentencias condicionales. La primera de ellas tiene la siguiente sintaxis: IF expresion_lgica sentencia1 [ELSE sentencia2] La sentencia 1 slo se ejecutar si el resultado de la evaluacin de la expresin lgica es verdadera. En otro caso, se ejecutar la sentencia 2, correspondiente a la parte ELSE (opcional). Si se desea especificar un conjunto de sentencias, en lugar de una sola, stas debern ir encerradas entre las palabras reservadas BEGIN y END. Si deseamos obtener los ttulos almacenados cuando stos superen las 10 unidades, y el nmero de ellos cuando no lo superen, ejecutaremos: IF (SELECT count(*) FROM titles) > 10 BEGIN SELECT title FROM titles END ELSE BEGIN SELECT count(*) FROM titles END La sentencia SELECT title FROM titles slo se ejecutar cuando se cumpla la condicin (SELECT count(*) FROM titles) > 10. En otro caso, se ejecutar ELSE, que devuelve el nmero de ttulos almacenados en la tabla titles.

Prof. Angel Roque

22

LENGUAJE DE PROGRAMACION IV

Otra forma de ejecutar sentencias de forma condicional, corresponde a la sentencia CASE. La sintaxis es la siguiente: CASE expresion1 WHEN expresion2 THEN resultado1 WHEN expresion3 THEN resultado2 ... [ELSE resultado3] En la sintaxis se compara la expresin 1, con el resto de expresiones especificadas a continuacin de la palabra reservada WHEN. Si alguna de estas expresiones se cumple, se devolver el resultado correspondiente a la palabra reservada THEN. Si no verifica o no se cumple ninguna de las expresiones, se devolver el resultado especificado a continuacin del ELSE. Por ejemplo, si queremos saber el nombre de los estados de los autores, en lugar de las iniciales, podemos ejecutar el. SELECT state = CASE state WHEN 'CA' THEN 'California' WHEN 'OR' THEN 'Oregon' ELSE 'Otro' END FROM authors En este caso se comprueba el valor del atributo state, y si este es igual a CA, se devolver California, si es OR se devolver Oregon, y en otro caso se devolver la cadena 'Otro'. SENTENCIAS ITERATIVAS Una sentencia iterativa es aquella que permite ejecutar una o varias sentencias de manera repetida, mientras se cumpla una condicin lgica. La sentencia que permite realizarlo es WHILE, y su sintaxis WHILE expresion_logica sentencia [BREAK] [CONTINUE] La sentencia especificada se ejecuta de forma iterativa, mientras se cumpla la expresin lgica. La clusula BREAK, permite romper el bucle, y abandonarlo, aunque se cumpla la expresin lgica, mientras que CONTINUE permite ejecutar de nuevo las sentencias desde el comienzo del bucle, ignorando aquellas que vienen a continuacin del CONTINUE.

Prof. Angel Roque

23

LENGUAJE DE PROGRAMACION IV

TIPOS DE DATOS EN SQL 2000 Existe una amplia variedad de tipos de datos que podemos utilizar en Transact SQL. Estos tipo de datos sern utilizados a la hora de definir los atributos de una tabla. La siguiente tabla muestra una descripcin de stos: Identificador en SQL Server Int Smallint Tinyint Descripcin Entero largo Entero corto Entero mnusculo (sin signo) Rango de valores Desde -2.147.483.648 hasta +2.147.483.647 Desde -32.768 hasta 32.767 Desde 0 hasta 255 Tamao 4 bytes 2 bytes 1 byte

numeric(p,s) decimal(p,s)

Enteros y decimales desde -1.79E308 hasta +1.79E308 en donde p es decimal exacto sin el nmero de dgitos de la redondeo parte entera (precisin) y s es el de la parte decimal (escala) nmerico de coma flotante con redondeo, donde n est comprendido entre 8 y 15. Doble precisin. nmerico de coma flotante con redondeo, donde n est comprendido entre 1 y 7. Simple precisin. Alfanmerico de longitud fija Alfanmerico de longitud variable Moneda. Nmeros con una precisin de cuatro decimales.

de 2 a 17 bytes dependiendo de la precisin especificada

float(n)

Redondeos de nmeros desde -1.79E308 hasta +1.79E308. Precisin positiva: desde 2.23E-308 8 bytes hasta 1.79E308 Precisin negativa: desde -2.23E-308 hasta -1.79E308 Redondeos de nmeros desde -3.40E38 hasta +3.40E38. Precisin positiva: desde 1.18E-38 4 bytes hasta 3.40E38 Precisin negativa: desde -1.18E-38 hasta -3.40E38 1 byte por carcter Declarable hasta un declarado. Espacio mximo de 255 caracteres consumido fijo. 1 byte por carcter Declarable hasta un usado. Espacio mximo de 255 caracteres consumido variable 8 bytes

real

char(n)

varchar(n)

money

Prof. Angel Roque

24

LENGUAJE DE PROGRAMACION IV

smallmoney

Moneda. Nmeros con una precisin de cuatro decimales.

Desde -922.337.203.685.447,550 4 bytes 8 hasta 922.337.203.685.447,5507

datetime

Desde 1-enero-1753 hasta 31-diciembre-9999. El dato Fecha y hora para horario se guarda como 8 bytes fechas histricas nmero de milisegundos desde la medianoche del da en cuestin Desde 1-enero-1900 hasta 06-junio-2079. El dato Fecha y hora para horario se guarda como 4 bytes uso corriente nmero de milisegundos desde la medianoche del da en cuestin Campo binario de longitud fija Campo binario de longitud variable Mximo de 255 bytes de longitud Mximo de 255 bytes de longitud n bytes, sean usados todos o no n bytes como mximo

smalldatetime

binary(n) varbinary(n) text

Campo para texto Mximo de 2 Gigabytes de largo de tipo Mximo 2 GB longitud Memo. Campo para Mximo de 2 Gigabytes de guardar imgenes Mximo 2 GB longitud de hasta 2 Gigas Desde 1 bit mnimo reutilizado a partir del espacio de otra columna hasta 1 byte mximo si la columna fuera nica.

image

bit

Tipo bit

01

Prof. Angel Roque

25

LENGUAJE DE PROGRAMACION IV

RESUMEN DE FUNCIONES EN SQL Sql-Server 2000 dispone de funciones incorporadas que pueden ser usadas para algunas operaciones o clculos sobre los datos de una tabla. Estas funciones se agrupan de la siguiente manera: Funciones de Agregado. Realizan operaciones que combinan varios valores en uno. Ejemplo: SUM, MIN, MAX, etc. FUNCION AVG(expresin) COUNT(* | columna) MAX(expresin) MIN(expresin) SUM(expresin)

COUNT,

RESULTADO Promedio de la expresin para toda la tabla o para grupos. Cuenta filas Valor mximo de la expresin para toda la tabla o para grupos. Valor mnimo de la expresin para toda la tabla o para grupos. Suma de la expresin para toda la tabla o para grupos.

Funciones de Fecha y Hora Tratan valores de tipo DATETIME y SMALLDATETIME FUNCION RESULTADO GETDATE() Retorna la fecha y hora del sistema, similar a DATE() DATEADD(parteFecha,n,fecha) Retorna una nueva fecha aadiendo n unidades de parteFecha a fecha DATEDIFF(parteFecha,fecha1,fecha2 Retorna la diferencia en parteFecha entre ) fecha1 y fecha2 DATENAME(parteFecha,fecha) Retorna la cadena correspondiente a parteFecha en fecha DATEPART(parteFecha,fecha) Retorna el nmero correspondiente a parteFecha en fecha DAY(fecha) Retorna el nmero correspondiente a la parte del da de fecha MONTH(fecha) Retorna el nmero correspondiente a la parte del mes de fecha YEAR(fecha) Retorna el nmero correspondiente a la parte del ao de fecha GETUTCDATE() Retorna la fecha y hora del meridiano de Greenwich En donde parteFecha puede ser:
parteFecha year quarter Abreviatura yy, yyyy qq, q parteFecha dayofyear day Abreviatura parteFecha dy, y weekday dd, d hour Abreviatura dw hh

month

mm, m

week

wk, ww

minute

mi, n

Prof. Angel Roque

26

LENGUAJE DE PROGRAMACION IV

El formato para fechas en SQL es mm-dd-yy. Funciones matemticas Realizan operaciones trigonomtricas, geomtricas, numricas. FUNCION ABS(n) SIN(n) COS(n) TAN(n) ASIN(n) ACOS(n) ATAN(n) CEILING(n) DEGRESS(n) EXP(n) FLOOR(n) LOG(n) PI RADIANS(n) RAND(n) ROUND(n) SQRT(n)

y dems operaciones

RESULTADO Retorna el valor absoluto Retorna el seno de n Retorna el coseno de n Retorna la tangente de n Retorna el arco seno de n Retorna el arco coseno de n Retorna el arco tangente de n Entero de simple precisin mayor o igual que el valor especfico Convierte radianes a grados Retorna el exponencial de un nmero Entero largo menor o igual al valor especificado Logaritmo natural de un nmero Constante que retorna 3.1416 Convierte grados en radianes Devuelve un valor aleatorio entre 0 y 1 Redondea un nmero n a m cifras decimales Devuelve la raz cuadrada de un nmero

Funciones de Conjunto de Filas Devuelven conjunto de filas que se pueden usar en el lugar de una referencia de tabla de una instruccin de Transact-SQL. Funciones de Cadena Tratan datos o valores char, varchar, nchar, nvarchar, binary y varbinary. FUNCION RESULTADO ASCII(expC) Devuelve el cdigo ASCCI CHAR(n) Devuelve el carcter ASCII de n LOWER(expC) Convierte a minsculas UPPER(expC) Convierte a maysculas SUBSTR(expC,m,n) Extrae n caracteres a partir de la posicin m de la expC LTRIM(expC) Elimina los espacios en blanco por la izquierda RTRIM(expC) Elimina los espacios en blanco por la derecha REPLICATE(expC,n) Repite n veces la expC. REVERSE(exp.) Retorna la cadena invertida SPACE(n) Retorna n espacios en blanco STR(expN[,m[,n]]) Convierte la expN a carcter, opcionalmente a m espacios con n cifras decimales. Funciones de texto e imagen Tratan valores Text e Image

Prof. Angel Roque

27

LENGUAJE DE PROGRAMACION IV

Entre otras funciones propias del sistema.

Prof. Angel Roque

28

LENGUAJE DE PROGRAMACION IV

ACTIVIDAD 2:
1. Investigue sobre funciones para el tratamiento de filas o registros y funciones para el manejo de texto e imagen, incluya los conceptos en un documento llamado FUNCIONES.DOC y almacnelo en la carpeta D:\practicasSQL. Debe incluir su nombre dentro del documento. 2. Considerando los siguientes datos: Base de datos Tabla : PERSONAL : TRABAJADOR.DBF cuya estructura es: Codigo, Nombres Apellido Area, Cargo, Mtoven SueBas, Dsctos, Bonifs, SueTot Vacacion; Codigo T-001 T-003 T-002 T-004 T-005 T-006 T-007 T-008 Nombres Juan Carlos Israel Iskra Raul Ana Rosa Miguel Angel Mara Andrs C C C C C N N N N N L Cdigo del trabajador Nombres del Trabajador Apellidos del Trabajador Area al que pertenece Cargo que ostenta el trabajador Monto vendido Sueldo bsico Descuentos Bonificaciones Sueldo Total si es verdadero el trabajador est de vacaciones. area Gerencia Contabilidad Contabilidad Administraci n Venta Administraci n Cargo Mtoven suebas Dsctos Bonifs SueTot vacacion Gerente 1500 .F. Contador 1250 .F. Auxiliar 700 .F. Administrador 1400 .F. Vendedor 2000 .F. Limpieza 500 .F. Vendedor 4000 .F. Guardiana 500 .F.

Apellidos Tafur Guzmn Guzmn Valladares Nez de Vela Sifuentes Nez Mendivil Tafur Crdenas Guzmn Olivares Chacn Viaa Alegre

Prof. Angel Roque

29

LENGUAJE DE PROGRAMACION IV

Ventas Administraci n Realice las siguientes tareas utilizando TRANSACT-SQL: 1. Crear la Base de datos 2. Crear la tabla definiendo clave primaria y la columna calculada DESCUENTOS que es el 3% del SUELDO BSICO. Asigne la propiedad IDENTITY a la columna de la clave principal. 3. Modifique la tabla y: Defina restricciones DEFAULT para vacacin (todo nuevo registro agregado a la tabla debe tener como vacacin falso). Defina restricciones CHECK para la columna AREA, valores posibles de ser aceptados: GERENCIA, CONTABILIDAD, ADMINISTRACION Y VENTAS. Defina restricciones CHECK para la columna CARGO, valores posibles de ser aceptados: GERENTE, CONTADOR, AUXILIAR, VENDEDOR, LIMPIEZA, GUARDIANIA. 4. Altere la tabla y asigne valores no nulos para todas las columnas que no tengan restricciones check, default, primary key, identity, foreign key, unique 5. Inserte los datos como se indican. 6. Calcule y Actualice los Sueldos Bsicos para los vendedores siempre y cuando no estn de vacaciones: El SueBas=MontoVendido*0.25 si el MontoVendido es <3000; SueBas=MontoVendido*0.30 si el MontoVendido es >=3000 7. Calcule y actualice las Bonificaciones para todos los trabajadores que no estn de vacaciones: Bonifs= 2.5% del SueBas para todos los del Area de Gerencia y para el Contador Bonifs= 2% del SueBas si Area es Contabilidad y cargo es Auxiliar Bonifs= 2% del MontoVendido si Area es Ventas y MontoVendido<3000 y Bonifs= 3% del MontoVendido MontoVendido>=3000 Bonifs= 3% del SueBas si Area es Administracin 8. Calcule y Actualice el sueldo total para todos los registros: SueTot=Suebas+Bonifs-Dsctos. 9. Localice al trabajador cuyo nombre ANDRES, verifique si est de vacaciones si es as cambie el valor del campo vacaciones a falso.

si

Prof. Angel Roque

30

LENGUAJE DE PROGRAMACION IV

10. Localice al trabajador cuyo cdigo sea igual a una T008 y tenga como cargo guardiana; muestre sus datos en pantalla 11. Agregue un nuevo campo a la tabla: FechaIng D Fecha de ingreso a la empresa Y actualice datos para ese campo con fechas que varen entre los aos 1990 y 2007. 12. Realice una consulta y un conteo de todos aquellos trabajadores que estn de vacaciones. 13. Realice una consulta y conteo de todos los trabajadores que tenga ms de 3 aos en la empresa. 14. Realice una consulta de todos aquellos trabajadores cuyo nombre empiece con la letra A 15. Realice una consulta de todos aquellos trabajadores en cuyo apellido se encuentre la cadena Guzmn 16. Realice una consulta de todos aquellos trabajadores cuyo sueldo total est en el rango de 1000 a 2000 17. Realice una consulta de todos los trabajadores agrupados por CARGO 18. Realice una consulta obteniendo la suma de sueldos de todos los trabajadores que no estn de vacaciones.

ACTIVIDAD 3
1. Construya la base de datos haciendo uso del script siguiente: ---------------------------------------------------------- Empresa : MegaService S.A.C. -- Software : Sistema de Control de Inventarios -- DBMS : MS SQL Server -- Base de Datos : MegaService -- Script : Crea la base de datos MegaMarket ------------------------------------------------------------------------------------------- Creacin de la base de datos

Prof. Angel Roque

31

LENGUAJE DE PROGRAMACION IV

---------------------------------USE master go IF EXISTS ( SELECT name FROM sysdatabases WHERE name = 'MegaService ) DROP DATABASE MegaService go CREATE DATABASE MegaService go USE MegaService go ----------------------------- Creacin de las tablas ---------------------------CREATE TABLE GUIA_DETALLE ( IdGuia int NOT NULL, IdProducto int NOT NULL, PrecioVenta money NOT NULL, Cantidad smallint NOT NULL ) go ALTER TABLE GUIA_DETALLE ADD PRIMARY KEY (IdGuia, IdProducto) go CREATE TABLE ORDEN_DETALLE ( IdOrden int NOT NULL, IdProducto int NOT NULL, PrecioCompra money NOT NULL,

Prof. Angel Roque

32

LENGUAJE DE PROGRAMACION IV

CantidadSolicitada CantidadRecibida Estado go

smallint NOT NULL, smallint NULL, varchar(10) NULL )

ALTER TABLE ORDEN_DETALLE ADD PRIMARY KEY (IdOrden, IdProducto) go CREATE TABLE PRODUCTO ( IdProducto int IDENTITY, IdCategoria int NOT NULL, IdProveedor int NOT NULL, Nombre varchar(40) NOT NULL, UnidadMedida varchar(30) NULL, PrecioProveedor money NULL, StockActual smallint NULL, StockMinimo smallint NULL, Descontinuado bit ) go ALTER TABLE PRODUCTO ADD PRIMARY KEY (IdProducto) go ALTER TABLE PRODUCTO ADD UNIQUE (Nombre, UnidadMedida) go CREATE TABLE PROVEEDOR ( IdProveedor int IDENTITY, Nombre varchar(40) NOT NULL, Representante varchar(30) NULL, Direccion varchar(60) NULL,

Prof. Angel Roque

33

LENGUAJE DE PROGRAMACION IV

Ciudad Departamento CodigoPostal Telefono Fax go

varchar(15) NULL, varchar(15) NULL, varchar(15) NULL, varchar(15) NULL, varchar(15) NULL )

ALTER TABLE PROVEEDOR ADD PRIMARY KEY (IdProveedor) go CREATE TABLE CATEGORIA ( IdCategoria int IDENTITY, Nombre varchar(20) NOT NULL, Descripcion varchar(40) NULL ) go ALTER TABLE CATEGORIA ADD PRIMARY KEY (IdCategoria) go ALTER TABLE CATEGORIA ADD UNIQUE (Nombre) go CREATE TABLE GUIA ( IdGuia IdLocal FechaSalida Transportista go ALTER TABLE GUIA int NOT NULL, int NOT NULL, datetime NOT NULL, varchar(30) NOT NULL )

Prof. Angel Roque

34

LENGUAJE DE PROGRAMACION IV

ADD PRIMARY KEY (IdGuia) go CREATE TABLE LOCAL ( IdLocal int NOT NULL, Direccion varchar(60) NULL, Distrito varchar(20) NULL, Telefono varchar(15) NULL, Fax varchar(15) NULL ) go ALTER TABLE LOCAL ADD PRIMARY KEY (IdLocal) go CREATE TABLE ORDEN ( IdOrden int NOT NULL, FechaOrden datetime NOT NULL, FechaEntrada datetime NULL ) go ALTER TABLE ORDEN ADD PRIMARY KEY (IdOrden) Go ----------------------------- Creacin de las restricciones ---------------------------ALTER TABLE GUIA_DETALLE ADD FOREIGN KEY (IdProducto) REFERENCES PRODUCTO

Prof. Angel Roque

35

LENGUAJE DE PROGRAMACION IV

go ALTER TABLE GUIA_DETALLE ADD FOREIGN KEY (IdGuia) REFERENCES GUIA go ALTER TABLE ORDEN_DETALLE ADD FOREIGN KEY (IdOrden) REFERENCES ORDEN go ALTER TABLE ORDEN_DETALLE ADD FOREIGN KEY (IdProducto) REFERENCES PRODUCTO go ALTER TABLE PRODUCTO ADD FOREIGN KEY (IdProveedor) REFERENCES PROVEEDOR go ALTER TABLE PRODUCTO ADD FOREIGN KEY (IdCategoria) REFERENCES CATEGORIA go ALTER TABLE GUIA ADD FOREIGN KEY (IdLocal) REFERENCES LOCAL go 2. Crear el diagrama de relacin de la base de datos

Prof. Angel Roque

36

LENGUAJE DE PROGRAMACION IV

3. Agregue datos a las tablas haciendo uso del script siguiente: ---------------------- Tabla Categoria --------------------INSERT categoria VALUES('GOLOSINAS','GALLETAS,CHOCOLATES,CARAMELOS,TOFFES') INSERT categoria VALUES('EMBUTIDOS','JAMONADAS,JAMONES,SALCHICHAS,CHORIZOS') INSERT categoria VALUES('HIGIENE PERSONAL','JABONES,P.DENTALES,SHAMPOOS,P.H.') INSERT categoria VALUES('LACTEOS','LECHES,YOGURES,QUESOS,MANTEQUILLAS') INSERT categoria VALUES('LICORES Y GASEOSAS','VINOS,WHISKIES,BEBIDAS GASIFICADAS') INSERT categoria VALUES('LIMPIEZA','DETERGENTES,DESINFECTANTES,ACCESORIOS') ------------------ Tabla Local ----------------INSERT local VALUES(1,'AV. LA PAZ 659','MIRAFLORES',NULL,NULL) INSERT local VALUES(2,'AV. BOLIVAR 1789','PUEBLO LIBRE',NULL,NULL) INSERT local VALUES(3,'AV. SAENZ PEA 590','CALLAO',NULL,NULL) INSERT local VALUES(4,'PANAMERICANA NORTE KM. 17.5','LOS OLIVOS',NULL,NULL) INSERT local VALUES(5,'AV. ESPAA 775','BREA',NULL,NULL) ---------------------- Tabla Proveedor --------------------INSERT proveedor VALUES('LACTEOS DEL CENTRO','AREVALO SANCHIZ, WALTER','LIBERTAD 345 URB. EL PINO','HUANCAYO','JUNIN',NULL,NULL,NULL)

Prof. Angel Roque

37

LENGUAJE DE PROGRAMACION IV INSERT proveedor VALUES('DISTRIBUIDORA ALEMANA','SCHULTZ SORIA, JACOBO','AV. SAN VICENTE 1276 ATEVITARTE','LIMA','LIMA',NULL,NULL,NULL) INSERT proveedor VALUES('EMBUTIDOS EL GORDITO','GORDILLO BARRIGA, SANCHO','AV. VENEZUELA 5434 BELLAVISTA','CALLAO','LIMA',NULL,NULL,NULL) INSERT proveedor VALUES('DISTRIBUIDORA NANDO','ALVARADO VERTIZ, FERNANDO','LOS CONDORES 345 PARQUE INDUSTRIAL EL ALAMO','CALLAO','LIMA',NULL,NULL,NULL) INSERT proveedor VALUES('DISTRIBUIDORA ALBRICIAS','ALEGRE PINTADO, ALICIA','LEONCIO PRADO 625 MAGDALENA','LIMA','LIMA',NULL,NULL,NULL) INSERT proveedor VALUES('DISTRIBUIDORA DEL HOGAR','SORIANO OLAECHEA, VICTOR','SAN MARTIN 1187 SMP','LIMA','LIMA',NULL,NULL,NULL) INSERT proveedor VALUES('PAPELERA PACHACAMAC','QUIROGA QUIROZ, ESTHER','LOTIZACION INDUSTRIAL MZA. H LOTE 34','CAETE','LIMA',NULL,NULL,NULL) INSERT proveedor VALUES('DISTRIBUIDORA SAN ANTONIO','SANTOS VELA, ARTURO','AV. DEL PACIFICO 5634 SAN JUAN','LIMA','LIMA',NULL,NULL,NULL) INSERT proveedor VALUES('EMBOTELLADORA LA PREFERIDA','DEL PINO ALARCON, URSULA', 'HEROES DEL CENEPA 342 CERCADO','TRUJILLO','LA LIBERTAD',NULL,NULL,NULL) INSERT proveedor VALUES('DROGUERIA MAHAN','MARTICORENA MEJIA, JUAN','AV. CIRCUNVALACION 625 ZONA INDUSTRIAL','AREQUIPA','AREQUIPA',NULL,NULL,NULL) INSERT proveedor VALUES('QUIMICA DEL NORTE','CHAVEZ VICTORINO, VICTOR', 'JOSE CARLOS MARIATEGUI 473 CERCADO','CHICLAYO','LAMBAYEQUE',NULL,NULL,NULL) INSERT proveedor VALUES('FABRICA DE EMBUTIDOS DON VICO','VICENTE ALIAGA,VICTORINO', 'AV. VENEZUELA 5521 BELLAVISTA','CALLAO','LIMA',NULL,NULL,NULL) INSERT proveedor VALUES('LECHERIAS SAN VICENTE','MALCA UBIDIA, JOSEFINA','PROLONGACION ARICA 1734 CERCADO','LIMA','LIMA',NULL,NULL,NULL) INSERT proveedor VALUES('GOLOSINAS Y ANTOJOS','ZAVALA ZEGARRA, CLAUDIA','AV. CIRCUNVALACION 755 ZONA INDUSTRIAL','AREQUIPA','AREQUIPA',NULL,NULL,NULL)

Prof. Angel Roque

38

LENGUAJE DE PROGRAMACION IV INSERT proveedor VALUES('DISTRIBUIDORA DE GOLOSINAS FENIX','FELICES ARSENIO,JOSE','JR. RECUAY 347 BREA','LIMA','LIMA',NULL,NULL,NULL)

--------------------- Tabla Producto -------------------INSERT producto VALUES(1,14,'CARAMELOS BASTON VIENA ARCOR','PAQUETE 454 GR',1.50,200,50,0) INSERT producto VALUES(1,15,'CARAMELOS SURTIDO DE FRUTAS','PAQUETE 450 GR',1.00,300,50,0) INSERT producto VALUES(1,14,'CARAMELOS FRUTAS SURTIDA ARCOR','PAQUETE 520 GR',1.50,250,50,0) INSERT producto VALUES(1,14,'CARAMELOS FRUTAS MASTICABLES','PAQUETE 454 GR',1.30,250,50,0) INSERT producto VALUES(1,15,'CHUPETES LOLY AMBROSOLI','KILOGRAMO',1.20,150,100,0) INSERT producto VALUES(1,15,'FRUNA SURTIDA DONOFRIO','PAQUETE X 24 UNIDADES',1.80,500,100,0) INSERT producto VALUES(1,15,'CHOCOLATE DOA PEPA FIELD','PAQUETE X 6 UNIDADES',2.20,500,100,0) INSERT producto VALUES(1,15,'CHOCOLATE CUA CUA FIELD','PAQUETE X 6 UNIDADES',1.60,500,100,0) INSERT producto VALUES(1,15,'MELLOWS FAMILIAR FIELD','PAQUETE 454 GR',2.10,100,50,0) INSERT producto VALUES(1,15,'WAFER CHOCOLATE FIELD','PAQUETE X 9 UNIDADES',0.70,900,100,0) INSERT producto VALUES(1,15,'CHOCOLATE BARRA REGULAR','BARRA 2 ONZAS',0.40,350,100,0) INSERT producto VALUES(1,15,'CHOCOLATE MOSTRO FIELD','PAQUETE X 6 UNIDADES',1.50,250,100,0) INSERT producto VALUES(1,14,'CHOCOLATE BARRA MILKY WAY','BARRA 2.15 ONZAS',0.80,200,100,0) INSERT producto VALUES(1,14,'SNICKERS BAR KING SIZE','BARRA 3.7 ONZAS',1.20,100,10,0) INSERT producto VALUES(1,14,'CHOCOLATE BARRA MILK DOVE','UNIDAD',1.30,150,100,0) INSERT producto VALUES(1,14,'CHOCOLATE BARRA DARK DOVE','UNIDAD',1.30,250,100,0) INSERT producto VALUES(1,14,'MILKY WAY BAR KING SIZE','UNIDAD 3.6 ONZAS',5.00,100,50,0) INSERT producto VALUES(1,15,'GALLETAS CHIPS AHOY','PAQUETE X 6 UNIDADES',1.00,190,100,0) INSERT producto VALUES(1,15,'GALLETAS TUAREG COSTA','PAQUETE X 6 UNIDADES',1.20,700,100,0) INSERT producto VALUES(1,15,'GALLETAS VAINILLA COSTA','PAQUETE X 6 UNIDADES',1.20,120,100,0) INSERT producto VALUES(1,14,'GALLETAS SURTIDAS BUTTER COOKIES','ENVASE 16 ONZAS',2.50,200,50,0) INSERT producto VALUES(1,14,'CHOCOLATE LOVER CHIPS DELUXE','BARRA 16 ONZAS',1.30,230,100,0) INSERT producto VALUES(1,14,'FUDGE SHOPPE DELUXE GRAHAMS','UNIDAD',12.50,156,50,0) INSERT producto VALUES(1,14,'FUDGE SHOPPE STICKS KEEB','UNIDAD',8.50,250,50,0) INSERT producto VALUES(1,14,'GALLETAS DELICE','PAQUETE 100 GR',2.30,120,100,0) INSERT producto VALUES(2,1,'JAMONADA LAIVE','KILOGRAMO',12.50,80,75,0) INSERT producto VALUES(2,12,'JAMONADA ESPECIAL LA SEGOVIANA','KILOGRAMO',10.50,55,75,0) INSERT producto VALUES(2,2,'JAMONADA POLACA OTTO KUNZ','KILOGRAMO',12.50,90,75,0) INSERT producto VALUES(2,4,'JAMONADA DE POLLO SAN FERNANDO','KILOGRAMO',10.00,80,75,0) INSERT producto VALUES(2,2,'JAMONADA ESPECIAL OTTO KUNZ','KILOGRAMO',17.00,100,75,0)

Prof. Angel Roque

39

LENGUAJE DE PROGRAMACION IV INSERT producto VALUES(2,4,'JAMON INGLES SAN FERNANDO','KILOGRAMO',12.50,55,50,0) INSERT producto VALUES(2,1,'JAMON INGLES LAIVE','KILOGRAMO',20.50,75,50,0) INSERT producto VALUES(2,2,'JAMON LIGHT BRAEDT','KILOGRAMO',20.50,80,50,0) INSERT producto VALUES(2,2,'JAMON YORK BRAEDT','KILOGRAMO',22.50,75,50,0) INSERT producto VALUES(2,12,'JAMON INGLES LA SEGOVIANA','KILOGRAMO',11.50,55,50,0) INSERT producto VALUES(2,3,'JAMON YORK SALCHICHERIA ALEMANA','KILOGRAMO',21.50,50,50,0) INSERT producto VALUES(2,1,'HOT DOG LAIVE PELADO','KILOGRAMO',5.50,120,100,0) INSERT producto VALUES(2,12,'HOT DOG LA SEGOVIANA','KILOGRAMO',6.80,120,100,0) INSERT producto VALUES(2,2,'HOT DOG AMERICANO OTTO KUNZ','KILOGRAMO',7.50,125,100,0) INSERT producto VALUES(2,3,'HOT DOG CERDEA','KILOGRAMO',8.00,95,100,0) INSERT producto VALUES(2,2,'HOTDOG AMERICANO BRAEDT','KILOGRAMO',9.50,100,100,0) INSERT producto VALUES(2,4,'SALCHICHA DE HUACHO','KILOGRAMO',10.50,80,100,0) INSERT producto VALUES(2,4,'HOT DOG EXTRA SAN FERNANDO','KILOGRAMO',9.50,90,100,0) INSERT producto VALUES(2,1,'CHORIZO PARRILLERO LAIVE','KILOGRAMO',11.50,55,50,0) INSERT producto VALUES(2,2,'CHORIZO PARRILLERO OTTO KUNZ','KILOGRAMO',10.50,60,50,0) INSERT producto VALUES(2,2,'CHORIZO PARRILLERO BRAEDT','KILOGRAMO',15.50,90,50,0) INSERT producto VALUES(2,3,'CHORIZO PARRILLERO CERDEA','KILOGRAMO',11.50,70,50,0) INSERT producto VALUES(2,2,'CHORIZO ITALIANO OTTO KUNZ','KILOGRAMO',15.00,55,50,0) INSERT producto VALUES(2,2,'CHORIZO NURENBERG BRAEDT','KILOGRAMO',12.00,65,50,0) INSERT producto VALUES(2,3,'CHORIZO PARRILLERO CATALANES','KILOGRAMO',10.50,70,50,0) INSERT producto VALUES(3,5,'ACEITE BABY JOHNSONS C/ALOE Y VIT. E','FRASCO 100 ML',3.90,175,100,0) INSERT producto VALUES(3,5,'ACEITE JOHNSONS','FRASCO 100 ML',3.90,123,100,0) INSERT producto VALUES(3,5,'ACEITE BABY JOHNSONS','FRASCO 300 ML',7.95,75,100,0) INSERT producto VALUES(3,5,'ACEITE BABY JOHNSONS C/ALOE Y VIT. E','FRASCO 300 ML',7.95,130,100,0) INSERT producto VALUES(3,6,'ACEITE P/BEBES DR. ZAIDMAN','FRASCO 120 ML',4.30,89,100,0) INSERT producto VALUES(3,5,'ACEITE JOHNSONS CREMOSO','FRASCO 200 ML',4.10,125,100,0) INSERT producto VALUES(3,6,'ACEITE P/BEBES NINET','FRASCO 230 ML',8.00,97,100,0) INSERT producto VALUES(3,6,'ACEITE P/BEBES CHICCO','FRASCO 200 ML',12.00,120,100,0) INSERT producto VALUES(3,6,'CEPILLO ODONTOLOGICA EXTRA MEDIANO','UNIDAD',1.35,75,100,0) INSERT producto VALUES(3,6,'CEPILLO ODONTOLOGICA EXTRA SUAVE','UNIDAD',1.35,120,100,0) INSERT producto VALUES(3,5,'CEPILLO DENTAL FLEX ADULTO','CAJA X 2 UNIDADES',4.70,150,100,0) INSERT producto VALUES(3,5,'CEPILLO ADVANTAGE-60 CONTROL','UNIDAD',4.60,200,100,0) INSERT producto VALUES(3,6,'CEPILLO MASTER ADULTO','UNIDAD',1.30,150,100,0) INSERT producto VALUES(3,6,'JABON DOVE BLANCO','UNIDAD X 100 GR',2.00,7500,5000,0) INSERT producto VALUES(3,6,'JABON ROSAS Y LIMON BLANCO','UNIDAD X 105 GR',0.50,7000,5000,0) INSERT producto VALUES(3,6,'JABON ROSAS Y LIMON ROSADO','UNIDAD X 105 GR',0.50,4900,5000,0) INSERT producto VALUES(3,6,'PASTA DENTAL A/S ULTRA MENTA','TUBO 75 ML',2.20,1200,1000,0) INSERT producto VALUES(3,5,'PASTA DENTAL KOLYNOS SUPER BLANCO','TUBO 75 ML',1.40,1000,1000,0) INSERT producto VALUES(3,6,'PASTA DENTAL ULTRA FRESCA GEL','TUBO 75 ML',2.90,950,1000,0) INSERT producto VALUES(3,6,'PASTA DENTAL CLOSE UP ANTISARRO','TUBO 75 ML',2.80,1300,1000,0)

Prof. Angel Roque

40

LENGUAJE DE PROGRAMACION IV INSERT producto VALUES(3,6,'PASTA DENTAL CLOSE UP VERDE','TUBO 75 ML',2.80,1350,1000,0) INSERT producto VALUES(3,5,'PASTA DENTAL KOLYNOS KIDS','TUBO 39 ML',2.80,750,500,0) INSERT producto VALUES(3,6,'PASTA DENTAL CLOSE UP MICRO PARTICULAS','TUBO 90 GR',1.30,1200,1000,0) INSERT producto VALUES(3,7,'P.H. BLANCO SUAVE (ROJA)','PAQUETE X 4 UNIDADES',1.10,750,500,0) INSERT producto VALUES(3,7,'P.H. BLANCO SUAVE DOBLE HOJA (AZUL)','PAQUETE X 4 NIDADES',2.70,800,500,0) INSERT producto VALUES(3,5,'P.H. BLANCO ROLL KLEENEX','PAQUETE X 2 UNIDADES',0.80,1200,1000,0) INSERT producto VALUES(3,5,'P.H. BLANCO ROLL KLEENEX','PAQUETE X 12 UNIDADES',3.50,350,250,0) INSERT producto VALUES(3,7,'P.H. ELITE DOBLE HOJA','PAQUETE X 4 UNIDADES',2.15,1200,500,0) INSERT producto VALUES(3,7,'P.H. ELITE BLANCO EXTRA','PAQUETE X 4 UNIDADES',1.65,1000,500,0) INSERT producto VALUES(3,5,'P.H. SANIT','PAQUETE X 4 UNIDADES',1.80,1300,500,0) INSERT producto VALUES(3,7,'P.H. ELITE BLANCO EXTRA','PAQUETE x 12 UNIDADES',5.05,300,250,0) INSERT producto VALUES(3,5,'SHAMPOO HERBAL CABELLO SECO/DA/TE','FRASCO 355 ML',7.90,300,200,0) INSERT producto VALUES(3,5,'SHAMPOO HERBAL CABELLO NORMAL','FRASCO 355 ML',7.90,250,200,0) INSERT producto VALUES(3,6,'SHAMPOO ALBERTO VO5 CABELLO NORMAL','FRASCO 15 ONZAS',5.50,350,200,0) INSERT producto VALUES(3,5,'SHAMPOO HERBAL CABELLO FINO','FRASCO 355 ML',7.90,150,200,0) INSERT producto VALUES(3,6,'SHAMPOO ALBERTO VO5 JOJOBA','FRASCO 15 ONZAS',5.50,200,200,0) INSERT producto VALUES(3,5,'SHAMPOO HERBAL CABELLO GRASO','FRASCO 355 ML',6.90,350,200,0) INSERT producto VALUES(3,6,'SHAMPOO SEDAL CERAMIDAS 2 EN 1','FRASCO 315 ML',5.90,200,200,0) INSERT producto VALUES(3,6,'SHAMPOO PANTENE CABELLO NORMAL','FRASCO 400 ML',10.90,30,200,0) INSERT producto VALUES(3,6,'SHAMPOO SEDAL DUO','FRASCO 315 ML',5.90,450,200,0) INSERT producto VALUES(3,6,'SHAMPOO PANTENE CABELLO GRASO','FRASCO 400 ML',10.90,300,200,0) INSERT producto VALUES(4,1,'CREMA DE LECHE LAIVE','ENVASE 160 GR',2.00,250,250,0) INSERT producto VALUES(4,13,'CREMA DE LECHE DUPRE','ENVASE 236 CC',2.10,340,230,0) INSERT producto VALUES(4,2,'CREMA DE LECHE NESTLE','ENVASE 100 GR',1.80,250,250,0) INSERT producto VALUES(4,13,'YOGURT GLORIA FRESA','ENVASE 1 LT',2.00,450,240,0) INSERT producto VALUES(4,13,'YOGURT YOLEIT FRESA','ENVASE 1 LT',1.50,340,250,0) INSERT producto VALUES(4,1,'YOGURT LAIVE FRESA','ENVASE 1 LT',2.00,350,250,0) INSERT producto VALUES(4,1,'CREAM CHESSE LAIVE','POTE 227 GR',3.00,700,250,0) INSERT producto VALUES(4,1,'CREMA DE QUESO LAIVE','POTE 100 GR',3.00,255,250,0) INSERT producto VALUES(4,2,'QUESO CREMA MILKITO','POTE 270 GR',2.00,255,250,0) INSERT producto VALUES(4,1,'MANTEQUILLA LAIVE C/SAL','PAQUETE 0.5 LB',0.50,250,250,0) INSERT producto VALUES(4,1,'MANTEQUILLA LAIVE','PAQUETE 114 GR',0.50,275,250,0) INSERT producto VALUES(4,2,'MANTEQUILLA FERM C/SAL','PAQUETE 227 GR',0.50,250,250,0) INSERT producto VALUES(4,2,'MANTEQUILLA DANESSA','PAQUETE 100 GR',1.50,550,250,0) INSERT producto VALUES(4,2,'MARGARINA ASTRA','PAQUETE 230 GR',0.50,450,250,0) INSERT producto VALUES(4,2,'DORINA CLASICA','POTE 225 GR',0.50,550,250,0) INSERT producto VALUES(4,13,'LECHE CULTIVADA YOLEIT VAINILLA','ENVASE 1 LT',5.00,450,250,0) INSERT producto VALUES(4,13,'LECHE CULTIVADA MILKITO FRESA','ENVASE 1 LT',6.00,450,250,0)

Prof. Angel Roque

41

LENGUAJE DE PROGRAMACION IV INSERT producto VALUES(5,8,'INCA KOLA DIET DESCARTABLE','BOTELLA 1.5 LT',2.56,486,300,0) INSERT producto VALUES(5,8,'INCA KOLA DESCARTABLE','BOTELLA 1.5 LT',2.56,562,380,0) INSERT producto VALUES(5,8,'INCA KOLA DIET','BOTELLA 500 ML',1.36,562,380,0) INSERT producto VALUES(5,8,'INCA KOLA PLASTIFORMA DESCARTABLE','BOTELLA 500 ML',1.36,658,450,0) INSERT producto VALUES(5,9,'SPRITE DESCARTABLE','BOTELLA 2 LT',2.80,256,175,0) INSERT producto VALUES(5,9,'SPRITE CONTOUR','BOTELLA 500 ML',1.36,320,220,0) INSERT producto VALUES(5,9,'SPRITE DESCARTABLE','BOTELLA 1.5 LT',2.40,261,175,0) INSERT producto VALUES(5,9,'SPRITE RETORNABLE','BOTELLA 2 LT',2.40,325,220,0) INSERT producto VALUES(5,9,'TRIPLE DIET NO RETORNABLE','BOTELLA 1.5 LT',2.04,412,280,0) INSERT producto VALUES(5,9,'7 UP DESCARTABLE','BOTELLA 1.5 LT',2.24,389,265,0) INSERT producto VALUES(5,10,'WHISKY JOHNNIE WALKER ETIQUETA ROJA','BOTELLA 750 ML',12.56,105,75,0) INSERT producto VALUES(5,10,'WHISKY JOHNNIE WALKER ETIQUETA NEGRA','BOTELA 750 ML',23.12,120,80,0) INSERT producto VALUES(5,10,'WHISKY SOMETHING SPECIAL','BOTELLA 750 ML',13.76,98,65,0) INSERT producto VALUES(5,10,'WHISKY CHIVAS REGAL','BOTELLA 750 ML',24.40,110,75,0) INSERT producto VALUES(5,10,'WHISKY YE MONKS','BOTELLA 750 ML',10.00,106,70,0) INSERT producto VALUES(6,6,'DETERGENTE C/BLANQUEADOR ARIEL','BOLSA 225 GR',2.00,5000,3400,0) INSERT producto VALUES(6,6,'DETERGENTE LIMON ARIEL','BOLSA 250 GR',2.00,5000,3400,0) INSERT producto VALUES(6,5,'DETERGENTE LIMON ECOLOGICO MAGIA BLANCA','BOLSA 250 GR',1.48,5000,3400,0) INSERT producto VALUES(6,5,'DETERGENTE PODER LIMON ACE','BOLSA 250 GR',1.80,5000,3400,0) INSERT producto VALUES(6,6,'DETERGENTE LIMON ARIEL','BOLSA 1 KG',7.56,3500,2380,0) INSERT producto VALUES(6,6,'DETERGENTE LIMON ARIEL','BOLSA 500 GR',3.76,2600,1700,0) INSERT producto VALUES(6,5,'DETERGENTE LIMON INVICTO','BOLSA 225 GR',1.20,5800,3950,0) INSERT producto VALUES(6,6,'DETERGENTE C/BLANQUEADOR ARIEL','BOLSA 900 GR',7.56,3480,2370,0) INSERT producto VALUES(6,5,'DETERGENTE LIMON OPAL','BOLSA 250 GR',1.40,5000,3400,0) INSERT producto VALUES(6,11,'PASTILLAS VAPE VERDE','CAJA X 20 UNIDADES',11.76,680,465,0) INSERT producto VALUES(6,5,'INSECTICIDA CUCARACHAS Y HORMIGAS','ENVASE 440 CC',11.60,120,85,0) INSERT producto VALUES(6,11,'INSECTICIDA MATA POLILLAS RAID','ENVASE 440 CC',11.60,260,175,0) INSERT producto VALUES(6,11,'INSECTICIDA MATA CUCARACHAS RAID','ENVASE 630 CC',17.04,430,290,0) INSERT producto VALUES(6,5,'INSECTICIDA CASA Y JARDIN BAYERN','ENVASE 400 CC',10.64,430,290,0) INSERT producto VALUES(6,11,'INSECTICIDA CASA Y JARDIN RAID','ENVASE 440 CC',11.60,256,175,0) --------------------------------- Tablas Guia y Guia_Detalle --------------------------------- GOLOSINAS DIA 1 INSERT guia VALUES(1, 1, getdate() - 30, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(1, 1, 2.25, 20) INSERT guia_detalle VALUES(1, 2, 1.50, 20)

Prof. Angel Roque

42

LENGUAJE DE PROGRAMACION IV INSERT guia_detalle VALUES(1, 3, 2.25, 20) INSERT guia_detalle VALUES(1, 4, 1.95, 20) INSERT guia_detalle VALUES(1, 6, 2.70, 30) INSERT guia_detalle VALUES(1, 7, 3.30, 25) INSERT guia_detalle VALUES(1, 8, 2.40, 25) INSERT guia_detalle VALUES(1, 9, 3.15, 20) INSERT guia_detalle VALUES(1, 10, 1.05, 20) INSERT guia_detalle VALUES(1, 11, 0.60, 50) INSERT guia_detalle VALUES(1, 12, 2.25, 50) INSERT guia VALUES(2, 2, getdate() - 25, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(2, 1, 2.25, 20) INSERT guia_detalle VALUES(2, 2, 1.50, 20) INSERT guia_detalle VALUES(2, 3, 2.25, 20) INSERT guia_detalle VALUES(2, 4, 1.95, 20) INSERT guia_detalle VALUES(2, 6, 2.70, 30) INSERT guia_detalle VALUES(2, 7, 3.30, 25) INSERT guia_detalle VALUES(2, 8, 2.40, 25) INSERT guia_detalle VALUES(2, 9, 3.15, 20) INSERT guia_detalle VALUES(2, 10, 1.05, 20) INSERT guia_detalle VALUES(2, 11, 0.60, 50) INSERT guia_detalle VALUES(2, 12, 2.25, 50) INSERT guia VALUES(3, 3, getdate() - 20, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(3, 1, 2.25, 20) INSERT guia_detalle VALUES(3, 2, 1.50, 20) INSERT guia_detalle VALUES(3, 3, 2.25, 20) INSERT guia_detalle VALUES(3, 4, 1.95, 20) INSERT guia_detalle VALUES(3, 6, 2.70, 30) INSERT guia_detalle VALUES(3, 7, 3.30, 25) INSERT guia_detalle VALUES(3, 8, 2.40, 25) INSERT guia_detalle VALUES(3, 9, 3.15, 20) INSERT guia_detalle VALUES(3, 10, 1.05, 20) INSERT guia_detalle VALUES(3, 11, 0.60, 50) INSERT guia_detalle VALUES(3, 12, 2.25, 50) INSERT guia VALUES(4, 4, getdate() - 10, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(4, 1, 2.25, 20) INSERT guia_detalle VALUES(4, 2, 1.50, 20) INSERT guia_detalle VALUES(4, 3, 2.25, 20)

Prof. Angel Roque

43

LENGUAJE DE PROGRAMACION IV INSERT guia_detalle VALUES(4, 4, 1.95, 20) INSERT guia_detalle VALUES(4, 6, 2.70, 30) INSERT guia_detalle VALUES(4, 7, 3.30, 25) INSERT guia_detalle VALUES(4, 8, 2.40, 25) INSERT guia_detalle VALUES(4, 9, 3.15, 20) INSERT guia_detalle VALUES(4, 10, 1.05, 20) INSERT guia_detalle VALUES(4, 11, 0.60, 50) INSERT guia_detalle VALUES(4, 12, 2.25, 50) INSERT guia VALUES(5, 5, getdate() - 5, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(5, 1, 2.25, 20) INSERT guia_detalle VALUES(5, 2, 1.50, 20) INSERT guia_detalle VALUES(5, 3, 2.25, 20) INSERT guia_detalle VALUES(5, 4, 1.95, 20) INSERT guia_detalle VALUES(5, 6, 2.70, 30) INSERT guia_detalle VALUES(5, 7, 3.30, 25) INSERT guia_detalle VALUES(5, 8, 2.40, 25) INSERT guia_detalle VALUES(5, 9, 3.15, 20) INSERT guia_detalle VALUES(5, 10, 1.05, 20) INSERT guia_detalle VALUES(5, 11, 0.60, 50) INSERT guia_detalle VALUES(5, 12, 2.25, 50) -- FIN GOLOSINAS DIA 1 -- EMBUTIDOS DIA 1 INSERT guia VALUES(6, 1, getdate() - 30, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(6, 26, 18.75, 15) INSERT guia_detalle VALUES(6, 27, 18.75, 15) INSERT guia_detalle VALUES(6, 28, 18.75, 15) INSERT guia_detalle VALUES(6, 29, 15.00, 20) INSERT guia_detalle VALUES(6, 30, 25.50, 20) INSERT guia_detalle VALUES(6, 37, 8.25, 25) INSERT guia_detalle VALUES(6, 38, 10.20, 20) INSERT guia_detalle VALUES(6, 39, 11.25, 25) INSERT guia_detalle VALUES(6, 42, 15.75, 15) INSERT guia_detalle VALUES(6, 43, 14.25, 20) INSERT guia_detalle VALUES(6, 44, 17.25, 10) INSERT guia VALUES(7, 2, getdate() - 25, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(7, 26, 18.75, 15) INSERT guia_detalle VALUES(7, 27, 18.75, 15)

Prof. Angel Roque

44

LENGUAJE DE PROGRAMACION IV INSERT guia_detalle VALUES(7, 28, 18.75, 15) INSERT guia_detalle VALUES(7, 29, 15.00, 20) INSERT guia_detalle VALUES(7, 30, 25.50, 20) INSERT guia_detalle VALUES(7, 37, 8.25, 25) INSERT guia_detalle VALUES(7, 38, 10.20, 20) INSERT guia_detalle VALUES(7, 39, 11.25, 25) INSERT guia_detalle VALUES(7, 42, 15.75, 15) INSERT guia_detalle VALUES(7, 43, 14.25, 20) INSERT guia_detalle VALUES(7, 44, 17.25, 10) INSERT guia VALUES(8, 3, getdate() - 20, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(8, 26, 18.75, 15) INSERT guia_detalle VALUES(8, 27, 18.75, 15) INSERT guia_detalle VALUES(8, 28, 18.75, 15) INSERT guia_detalle VALUES(8, 29, 15.00, 20) INSERT guia_detalle VALUES(8, 30, 25.50, 20) INSERT guia_detalle VALUES(8, 37, 8.25, 25) INSERT guia_detalle VALUES(8, 38, 10.20, 20) INSERT guia_detalle VALUES(8, 39, 11.25, 25) INSERT guia_detalle VALUES(8, 42, 15.75, 15) INSERT guia_detalle VALUES(8, 43, 14.25, 20) INSERT guia_detalle VALUES(8, 44, 17.25, 10) INSERT guia VALUES(9, 4, getdate() - 15, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(9, 26, 18.75, 15) INSERT guia_detalle VALUES(9, 27, 18.75, 15) INSERT guia_detalle VALUES(9, 28, 18.75, 15) INSERT guia_detalle VALUES(9, 29, 15.00, 20) INSERT guia_detalle VALUES(9, 30, 25.50, 20) INSERT guia_detalle VALUES(9, 37, 8.25, 25) INSERT guia_detalle VALUES(9, 38, 10.20, 20) INSERT guia_detalle VALUES(9, 39, 11.25, 25) INSERT guia_detalle VALUES(9, 42, 15.75, 15) INSERT guia_detalle VALUES(9, 43, 14.25, 20) INSERT guia_detalle VALUES(9, 44, 17.25, 10) INSERT guia VALUES(10, 5, getdate() - 10, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(10, 26, 18.75, 15) INSERT guia_detalle VALUES(10, 27, 18.75, 15) INSERT guia_detalle VALUES(10, 28, 18.75, 15)

Prof. Angel Roque

45

LENGUAJE DE PROGRAMACION IV INSERT guia_detalle VALUES(10, 29, 15.00, 20) INSERT guia_detalle VALUES(10, 30, 25.50, 20) INSERT guia_detalle VALUES(10, 37, 8.25, 25) INSERT guia_detalle VALUES(10, 38, 10.20, 20) INSERT guia_detalle VALUES(10, 39, 11.25, 25) INSERT guia_detalle VALUES(10, 42, 15.75, 15) INSERT guia_detalle VALUES(10, 43, 14.25, 20) INSERT guia_detalle VALUES(10, 44, 17.25, 10) -- FIN EMBUTIDOS DIA 1 -- LIMPIEZA PERSONAL DIA 1 INSERT guia VALUES(11, 1, getdate() - 30, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(11, 51, 5.85, 10) INSERT guia_detalle VALUES(11, 54, 11.95, 10) INSERT guia_detalle VALUES(11, 53, 11.95, 10) INSERT guia_detalle VALUES(11, 58, 18.00, 10) INSERT guia_detalle VALUES(11, 59, 2.05, 20) INSERT guia_detalle VALUES(11, 63, 1.95, 25) INSERT guia_detalle VALUES(11, 64, 3.00, 350) INSERT guia_detalle VALUES(11, 65, 0.75, 1000) INSERT guia_detalle VALUES(11, 66, 0.75, 1000) INSERT guia_detalle VALUES(11, 68, 2.10, 200) INSERT guia_detalle VALUES(11, 74, 1.65, 200) INSERT guia VALUES(12, 2, getdate() - 25, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(12, 51, 5.85, 10) INSERT guia_detalle VALUES(12, 54, 11.95, 10) INSERT guia_detalle VALUES(12, 53, 11.95, 10) INSERT guia_detalle VALUES(12, 58, 18.00, 10) INSERT guia_detalle VALUES(12, 59, 2.05, 20) INSERT guia_detalle VALUES(12, 63, 1.95, 25) INSERT guia_detalle VALUES(12, 64, 3.00, 350) INSERT guia_detalle VALUES(12, 65, 0.75, 1000) INSERT guia_detalle VALUES(12, 66, 0.75, 1000) INSERT guia_detalle VALUES(12, 68, 2.10, 200) INSERT guia_detalle VALUES(12, 74, 1.65, 200) INSERT guia VALUES(13, 3, getdate() - 20, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(13, 51, 5.85, 10) INSERT guia_detalle VALUES(13, 54, 11.95, 10)

Prof. Angel Roque

46

LENGUAJE DE PROGRAMACION IV INSERT guia_detalle VALUES(13, 53, 11.95, 10) INSERT guia_detalle VALUES(13, 58, 18.00, 10) INSERT guia_detalle VALUES(13, 59, 2.05, 20) INSERT guia_detalle VALUES(13, 63, 1.95, 25) INSERT guia_detalle VALUES(13, 64, 3.00, 350) INSERT guia_detalle VALUES(13, 65, 0.75, 1000) INSERT guia_detalle VALUES(13, 66, 0.75, 1000) INSERT guia_detalle VALUES(13, 68, 2.10, 200) INSERT guia_detalle VALUES(13, 74, 1.65, 200) INSERT guia VALUES(14, 4, getdate() - 15, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(14, 51, 5.85, 10) INSERT guia_detalle VALUES(14, 54, 11.95, 10) INSERT guia_detalle VALUES(14, 53, 11.95, 10) INSERT guia_detalle VALUES(14, 58, 18.00, 10) INSERT guia_detalle VALUES(14, 59, 2.05, 20) INSERT guia_detalle VALUES(14, 63, 1.95, 25) INSERT guia_detalle VALUES(14, 64, 3.00, 350) INSERT guia_detalle VALUES(14, 65, 0.75, 1000) INSERT guia_detalle VALUES(14, 66, 0.75, 1000) INSERT guia_detalle VALUES(14, 68, 2.10, 200) INSERT guia_detalle VALUES(14, 74, 1.65, 200) INSERT guia VALUES(15, 5, getdate() - 10, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(15, 51, 5.85, 10) INSERT guia_detalle VALUES(15, 54, 11.95, 10) INSERT guia_detalle VALUES(15, 53, 11.95, 10) INSERT guia_detalle VALUES(15, 58, 18.00, 10) INSERT guia_detalle VALUES(15, 59, 2.05, 20) INSERT guia_detalle VALUES(15, 63, 1.95, 25) INSERT guia_detalle VALUES(15, 64, 3.00, 350) INSERT guia_detalle VALUES(15, 65, 0.75, 1000) INSERT guia_detalle VALUES(15, 66, 0.75, 1000) INSERT guia_detalle VALUES(15, 68, 2.10, 200) INSERT guia_detalle VALUES(15, 74, 1.65, 200) -- FIN LIMPIEZA PERSONAL DIA 1 -- LACTEOS DIA 1 INSERT guia VALUES(16, 1, getdate() - 30, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(16, 92, 3.00, 25)

Prof. Angel Roque

47

LENGUAJE DE PROGRAMACION IV INSERT guia_detalle VALUES(16, 93, 3.15, 25) INSERT guia_detalle VALUES(16, 95, 3.00, 50) INSERT guia_detalle VALUES(16, 97, 3.00, 50) INSERT guia_detalle VALUES(16, 100, 3.00, 25) INSERT guia_detalle VALUES(16, 101, 0.75, 100) INSERT guia_detalle VALUES(16, 103, 0.75, 100) INSERT guia_detalle VALUES(16, 105, 0.75, 100) INSERT guia_detalle VALUES(16, 106, 0.75, 100) INSERT guia_detalle VALUES(16, 107, 7.50, 25) INSERT guia_detalle VALUES(16, 108, 9.00, 25) INSERT guia VALUES(17, 2, getdate() - 25, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(17, 92, 3.00, 25) INSERT guia_detalle VALUES(17, 93, 3.15, 25) INSERT guia_detalle VALUES(17, 95, 3.00, 50) INSERT guia_detalle VALUES(17, 97, 3.00, 50) INSERT guia_detalle VALUES(17, 100, 3.00, 25) INSERT guia_detalle VALUES(17, 101, 0.75, 100) INSERT guia_detalle VALUES(17, 103, 0.75, 100) INSERT guia_detalle VALUES(17, 105, 0.75, 100) INSERT guia_detalle VALUES(17, 106, 0.75, 100) INSERT guia_detalle VALUES(17, 107, 7.50, 25) INSERT guia_detalle VALUES(17, 108, 9.00, 25) INSERT guia VALUES(18, 3, getdate() - 20, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(18, 92, 3.00, 25) INSERT guia_detalle VALUES(18, 93, 3.15, 25) INSERT guia_detalle VALUES(18, 95, 3.00, 50) INSERT guia_detalle VALUES(18, 97, 3.00, 50) INSERT guia_detalle VALUES(18, 100, 3.00, 25) INSERT guia_detalle VALUES(18, 101, 0.75, 100) INSERT guia_detalle VALUES(18, 103, 0.75, 100) INSERT guia_detalle VALUES(18, 105, 0.75, 100) INSERT guia_detalle VALUES(18, 106, 0.75, 100) INSERT guia_detalle VALUES(18, 107, 7.50, 25) INSERT guia_detalle VALUES(18, 108, 9.00, 25) INSERT guia VALUES(19, 4, getdate() - 15, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(19, 92, 3.00, 25) INSERT guia_detalle VALUES(19, 93, 3.15, 25)

Prof. Angel Roque

48

LENGUAJE DE PROGRAMACION IV INSERT guia_detalle VALUES(19, 95, 3.00, 50) INSERT guia_detalle VALUES(19, 97, 3.00, 50) INSERT guia_detalle VALUES(19, 100, 3.00, 25) INSERT guia_detalle VALUES(19, 101, 0.75, 100) INSERT guia_detalle VALUES(19, 103, 0.75, 100) INSERT guia_detalle VALUES(19, 105, 0.75, 100) INSERT guia_detalle VALUES(19, 106, 0.75, 100) INSERT guia_detalle VALUES(19, 107, 7.50, 25) INSERT guia_detalle VALUES(19, 108, 9.00, 25) INSERT guia VALUES(20, 5, getdate() - 10, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(20, 92, 3.00, 25) INSERT guia_detalle VALUES(20, 93, 3.15, 25) INSERT guia_detalle VALUES(20, 95, 3.00, 50) INSERT guia_detalle VALUES(20, 97, 3.00, 50) INSERT guia_detalle VALUES(20, 100, 3.00, 25) INSERT guia_detalle VALUES(20, 101, 0.75, 100) INSERT guia_detalle VALUES(20, 103, 0.75, 100) INSERT guia_detalle VALUES(20, 105, 0.75, 100) INSERT guia_detalle VALUES(20, 106, 0.75, 100) INSERT guia_detalle VALUES(20, 107, 7.50, 25) INSERT guia_detalle VALUES(20, 108, 9.00, 25) -- FIN LACTEOS DIA 1 -- LICORES Y BEBIDAS DIA 1 INSERT guia VALUES(21, 1, getdate() - 30, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(21, 109, 3.85, 100) INSERT guia_detalle VALUES(21, 110, 3.85, 100) INSERT guia_detalle VALUES(21, 111, 2.05, 100) INSERT guia_detalle VALUES(21, 112, 2.05, 100) INSERT guia_detalle VALUES(21, 113, 4.20, 100) INSERT guia_detalle VALUES(21, 114, 2.05, 100) INSERT guia_detalle VALUES(21, 115, 3.60, 100) INSERT guia_detalle VALUES(21, 116, 3.60, 100) INSERT guia_detalle VALUES(21, 117, 3.10, 100) INSERT guia_detalle VALUES(21, 118, 3.35, 100) INSERT guia_detalle VALUES(21, 119, 18.85, 5) INSERT guia VALUES(22, 2, getdate() - 25, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(22, 109, 3.85, 100)

Prof. Angel Roque

49

LENGUAJE DE PROGRAMACION IV INSERT guia_detalle VALUES(22, 110, 3.85, 100) INSERT guia_detalle VALUES(22, 111, 2.05, 100) INSERT guia_detalle VALUES(22, 112, 2.05, 100) INSERT guia_detalle VALUES(22, 113, 4.20, 100) INSERT guia_detalle VALUES(22, 114, 2.05, 100) INSERT guia_detalle VALUES(22, 115, 3.60, 100) INSERT guia_detalle VALUES(22, 116, 3.60, 100) INSERT guia_detalle VALUES(22, 117, 3.10, 100) INSERT guia_detalle VALUES(22, 118, 3.35, 100) INSERT guia_detalle VALUES(22, 119, 18.85, 5) INSERT guia VALUES(23, 3, getdate() - 20, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(23, 109, 3.85, 100) INSERT guia_detalle VALUES(23, 110, 3.85, 100) INSERT guia_detalle VALUES(23, 111, 2.05, 100) INSERT guia_detalle VALUES(23, 112, 2.05, 100) INSERT guia_detalle VALUES(23, 113, 4.20, 100) INSERT guia_detalle VALUES(23, 114, 2.05, 100) INSERT guia_detalle VALUES(23, 115, 3.60, 100) INSERT guia_detalle VALUES(23, 116, 3.60, 100) INSERT guia_detalle VALUES(23, 117, 3.10, 100) INSERT guia_detalle VALUES(23, 118, 3.35, 100) INSERT guia_detalle VALUES(23, 119, 18.85, 5) INSERT guia VALUES(24, 4, getdate() - 15, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(24, 109, 3.85, 100) INSERT guia_detalle VALUES(24, 110, 3.85, 100) INSERT guia_detalle VALUES(24, 111, 2.05, 100) INSERT guia_detalle VALUES(24, 112, 2.05, 100) INSERT guia_detalle VALUES(24, 113, 4.20, 100) INSERT guia_detalle VALUES(24, 114, 2.05, 100) INSERT guia_detalle VALUES(24, 115, 3.60, 100) INSERT guia_detalle VALUES(24, 116, 3.60, 100) INSERT guia_detalle VALUES(24, 117, 3.10, 100) INSERT guia_detalle VALUES(24, 118, 3.35, 100) INSERT guia_detalle VALUES(24, 119, 18.85, 5) INSERT guia VALUES(25, 5, getdate() - 10, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(25, 109, 3.85, 100) INSERT guia_detalle VALUES(25, 110, 3.85, 100)

Prof. Angel Roque

50

LENGUAJE DE PROGRAMACION IV INSERT guia_detalle VALUES(25, 111, 2.05, 100) INSERT guia_detalle VALUES(25, 112, 2.05, 100) INSERT guia_detalle VALUES(25, 113, 4.20, 100) INSERT guia_detalle VALUES(25, 114, 2.05, 100) INSERT guia_detalle VALUES(25, 115, 3.60, 100) INSERT guia_detalle VALUES(25, 116, 3.60, 100) INSERT guia_detalle VALUES(25, 117, 3.10, 100) INSERT guia_detalle VALUES(25, 118, 3.35, 100) INSERT guia_detalle VALUES(25, 119, 18.85, 5) -- FIN LICORES Y BEBIDAS DIA 1 -- LIMPIEZA DIA 1 INSERT guia VALUES(26, 1, getdate() - 30, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(26, 124, 3.00, 500) INSERT guia_detalle VALUES(26, 125, 3.00, 500) INSERT guia_detalle VALUES(26, 126, 2.25, 500) INSERT guia_detalle VALUES(26, 127, 2.70, 500) INSERT guia_detalle VALUES(26, 129, 5.64, 250) INSERT guia_detalle VALUES(26, 130, 1.80, 1000) INSERT guia_detalle VALUES(26, 132, 2.10, 500) INSERT guia_detalle VALUES(26, 133, 17.65, 10) INSERT guia_detalle VALUES(26, 134, 17.40, 10) INSERT guia_detalle VALUES(26, 135, 17.40, 10) INSERT guia_detalle VALUES(26, 136, 25.55, 10) INSERT guia VALUES(27, 2, getdate() - 25, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(27, 124, 3.00, 500) INSERT guia_detalle VALUES(27, 125, 3.00, 500) INSERT guia_detalle VALUES(27, 126, 2.25, 500) INSERT guia_detalle VALUES(27, 127, 2.70, 500) INSERT guia_detalle VALUES(27, 129, 5.64, 250) INSERT guia_detalle VALUES(27, 130, 1.80, 1000) INSERT guia_detalle VALUES(27, 132, 2.10, 500) INSERT guia_detalle VALUES(27, 133, 17.65, 10) INSERT guia_detalle VALUES(27, 134, 17.40, 10) INSERT guia_detalle VALUES(27, 135, 17.40, 10) INSERT guia_detalle VALUES(27, 136, 25.55, 10) INSERT guia VALUES(28, 3, getdate() - 20, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(28, 124, 3.00, 500)

Prof. Angel Roque

51

LENGUAJE DE PROGRAMACION IV INSERT guia_detalle VALUES(28, 125, 3.00, 500) INSERT guia_detalle VALUES(28, 126, 2.25, 500) INSERT guia_detalle VALUES(28, 127, 2.70, 500) INSERT guia_detalle VALUES(28, 129, 5.64, 250) INSERT guia_detalle VALUES(28, 130, 1.80, 1000) INSERT guia_detalle VALUES(28, 132, 2.10, 500) INSERT guia_detalle VALUES(28, 133, 17.65, 10) INSERT guia_detalle VALUES(28, 134, 17.40, 10) INSERT guia_detalle VALUES(28, 135, 17.40, 10) INSERT guia_detalle VALUES(28, 136, 25.55, 10) INSERT guia VALUES(29, 4, getdate() - 15, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(29, 124, 3.00, 500) INSERT guia_detalle VALUES(29, 125, 3.00, 500) INSERT guia_detalle VALUES(29, 126, 2.25, 500) INSERT guia_detalle VALUES(29, 127, 2.70, 500) INSERT guia_detalle VALUES(29, 129, 5.64, 250) INSERT guia_detalle VALUES(29, 130, 1.80, 1000) INSERT guia_detalle VALUES(29, 132, 2.10, 500) INSERT guia_detalle VALUES(29, 133, 17.65, 10) INSERT guia_detalle VALUES(29, 134, 17.40, 10) INSERT guia_detalle VALUES(29, 135, 17.40, 10) INSERT guia_detalle VALUES(29, 136, 25.55, 10) INSERT guia VALUES(30, 5, getdate() - 10, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(30, 124, 3.00, 500) INSERT guia_detalle VALUES(30, 125, 3.00, 500) INSERT guia_detalle VALUES(30, 126, 2.25, 500) INSERT guia_detalle VALUES(30, 127, 2.70, 500) INSERT guia_detalle VALUES(30, 129, 5.64, 250) INSERT guia_detalle VALUES(30, 130, 1.80, 1000) INSERT guia_detalle VALUES(30, 132, 2.10, 500) INSERT guia_detalle VALUES(30, 133, 17.65, 10) INSERT guia_detalle VALUES(30, 134, 17.40, 10) INSERT guia_detalle VALUES(30, 135, 17.40, 10) INSERT guia_detalle VALUES(30, 136, 25.55, 10) -- FIN LIMPIEZA DIA 1 -- GOLOSINAS DIA 2 INSERT guia VALUES(31, 1, getdate() - 29, 'VELASQUEZ ORTIZ, FRANCISCO')

Prof. Angel Roque

52

LENGUAJE DE PROGRAMACION IV INSERT guia_detalle VALUES(31, 1, 2.25, 20) INSERT guia_detalle VALUES(31, 2, 1.50, 20) INSERT guia_detalle VALUES(31, 3, 2.25, 20) INSERT guia_detalle VALUES(31, 4, 1.95, 20) INSERT guia_detalle VALUES(31, 6, 2.70, 30) INSERT guia_detalle VALUES(31, 7, 3.30, 25) INSERT guia_detalle VALUES(31, 8, 2.40, 25) INSERT guia_detalle VALUES(31, 9, 3.15, 20) INSERT guia_detalle VALUES(31, 10, 1.05, 20) INSERT guia_detalle VALUES(31, 11, 0.60, 50) INSERT guia_detalle VALUES(31, 12, 2.25, 50) INSERT guia VALUES(32, 2, getdate() - 24, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(32, 1, 2.25, 20) INSERT guia_detalle VALUES(32, 2, 1.50, 20) INSERT guia_detalle VALUES(32, 3, 2.25, 20) INSERT guia_detalle VALUES(32, 4, 1.95, 20) INSERT guia_detalle VALUES(32, 6, 2.70, 30) INSERT guia_detalle VALUES(32, 7, 3.30, 25) INSERT guia_detalle VALUES(32, 8, 2.40, 25) INSERT guia_detalle VALUES(32, 9, 3.15, 20) INSERT guia_detalle VALUES(32, 10, 1.05, 20) INSERT guia_detalle VALUES(32, 11, 0.60, 50) INSERT guia_detalle VALUES(32, 12, 2.25, 50) INSERT guia VALUES(33, 3, getdate() - 19, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(33, 1, 2.25, 20) INSERT guia_detalle VALUES(33, 2, 1.50, 20) INSERT guia_detalle VALUES(33, 3, 2.25, 20) INSERT guia_detalle VALUES(33, 4, 1.95, 20) INSERT guia_detalle VALUES(33, 6, 2.70, 30) INSERT guia_detalle VALUES(33, 7, 3.30, 25) INSERT guia_detalle VALUES(33, 8, 2.40, 25) INSERT guia_detalle VALUES(33, 9, 3.15, 20) INSERT guia_detalle VALUES(33, 10, 1.05, 20) INSERT guia_detalle VALUES(33, 11, 0.60, 50) INSERT guia_detalle VALUES(33, 12, 2.25, 50) INSERT guia VALUES(34, 4, getdate() - 14, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(34, 1, 2.25, 20)

Prof. Angel Roque

53

LENGUAJE DE PROGRAMACION IV INSERT guia_detalle VALUES(34, 2, 1.50, 20) INSERT guia_detalle VALUES(34, 3, 2.25, 20) INSERT guia_detalle VALUES(34, 4, 1.95, 20) INSERT guia_detalle VALUES(34, 6, 2.70, 30) INSERT guia_detalle VALUES(34, 7, 3.30, 25) INSERT guia_detalle VALUES(34, 8, 2.40, 25) INSERT guia_detalle VALUES(34, 9, 3.15, 20) INSERT guia_detalle VALUES(34, 10, 1.05, 20) INSERT guia_detalle VALUES(34, 11, 0.60, 50) INSERT guia_detalle VALUES(34, 12, 2.25, 50) INSERT guia VALUES(35, 5, getdate() - 9, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(35, 1, 2.25, 20) INSERT guia_detalle VALUES(35, 2, 1.50, 20) INSERT guia_detalle VALUES(35, 3, 2.25, 20) INSERT guia_detalle VALUES(35, 4, 1.95, 20) INSERT guia_detalle VALUES(35, 6, 2.70, 30) INSERT guia_detalle VALUES(35, 7, 3.30, 25) INSERT guia_detalle VALUES(35, 8, 2.40, 25) INSERT guia_detalle VALUES(35, 9, 3.15, 20) INSERT guia_detalle VALUES(35, 10, 1.05, 20) INSERT guia_detalle VALUES(35, 11, 0.60, 50) INSERT guia_detalle VALUES(35, 12, 2.25, 50) -- FIN GOLOSINAS DIA 2 -- EMBUTIDOS DIA 2 INSERT guia VALUES(36, 1, getdate() - 29, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(36, 26, 18.75, 15) INSERT guia_detalle VALUES(36, 27, 18.75, 15) INSERT guia_detalle VALUES(36, 28, 18.75, 15) INSERT guia_detalle VALUES(36, 29, 15.00, 20) INSERT guia_detalle VALUES(36, 30, 25.50, 20) INSERT guia_detalle VALUES(36, 37, 8.25, 25) INSERT guia_detalle VALUES(36, 38, 10.20, 20) INSERT guia_detalle VALUES(36, 39, 11.25, 25) INSERT guia_detalle VALUES(36, 42, 15.75, 15) INSERT guia_detalle VALUES(36, 43, 14.25, 20) INSERT guia_detalle VALUES(36, 44, 17.25, 10) INSERT guia VALUES(37, 2, getdate() - 24, 'VELASQUEZ ORTIZ, FRANCISCO')

Prof. Angel Roque

54

LENGUAJE DE PROGRAMACION IV INSERT guia_detalle VALUES(37, 26, 18.75, 15) INSERT guia_detalle VALUES(37, 27, 18.75, 15) INSERT guia_detalle VALUES(37, 28, 18.75, 15) INSERT guia_detalle VALUES(37, 29, 15.00, 20) INSERT guia_detalle VALUES(37, 30, 25.50, 20) INSERT guia_detalle VALUES(37, 37, 8.25, 25) INSERT guia_detalle VALUES(37, 38, 10.20, 20) INSERT guia_detalle VALUES(37, 39, 11.25, 25) INSERT guia_detalle VALUES(37, 42, 15.75, 15) INSERT guia_detalle VALUES(37, 43, 14.25, 20) INSERT guia_detalle VALUES(37, 44, 17.25, 10) INSERT guia VALUES(38, 3, getdate() - 19, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(38, 26, 18.75, 15) INSERT guia_detalle VALUES(38, 27, 18.75, 15) INSERT guia_detalle VALUES(38, 28, 18.75, 15) INSERT guia_detalle VALUES(38, 29, 15.00, 20) INSERT guia_detalle VALUES(38, 30, 25.50, 20) INSERT guia_detalle VALUES(38, 37, 8.25, 25) INSERT guia_detalle VALUES(38, 38, 10.20, 20) INSERT guia_detalle VALUES(38, 39, 11.25, 25) INSERT guia_detalle VALUES(38, 42, 15.75, 15) INSERT guia_detalle VALUES(38, 43, 14.25, 20) INSERT guia_detalle VALUES(38, 44, 17.25, 10) INSERT guia VALUES(39, 4, getdate() - 14, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(39, 26, 18.75, 15) INSERT guia_detalle VALUES(39, 27, 18.75, 15) INSERT guia_detalle VALUES(39, 28, 18.75, 15) INSERT guia_detalle VALUES(39, 29, 15.00, 20) INSERT guia_detalle VALUES(39, 30, 25.50, 20) INSERT guia_detalle VALUES(39, 37, 8.25, 25) INSERT guia_detalle VALUES(39, 38, 10.20, 20) INSERT guia_detalle VALUES(39, 39, 11.25, 25) INSERT guia_detalle VALUES(39, 42, 15.75, 15) INSERT guia_detalle VALUES(39, 43, 14.25, 20) INSERT guia_detalle VALUES(39, 44, 17.25, 10) INSERT guia VALUES(40, 5, getdate() - 9, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(40, 26, 18.75, 15)

Prof. Angel Roque

55

LENGUAJE DE PROGRAMACION IV INSERT guia_detalle VALUES(40, 27, 18.75, 15) INSERT guia_detalle VALUES(40, 28, 18.75, 15) INSERT guia_detalle VALUES(40, 29, 15.00, 20) INSERT guia_detalle VALUES(40, 30, 25.50, 20) INSERT guia_detalle VALUES(40, 37, 8.25, 25) INSERT guia_detalle VALUES(40, 38, 10.20, 20) INSERT guia_detalle VALUES(40, 39, 11.25, 25) INSERT guia_detalle VALUES(40, 42, 15.75, 15) INSERT guia_detalle VALUES(40, 43, 14.25, 20) INSERT guia_detalle VALUES(40, 44, 17.25, 10) -- FIN EMBUTIDOS DIA 2 -- LIMPIEZA PERSONAL DIA 2 INSERT guia VALUES(41, 1, getdate() - 29, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(41, 51, 5.85, 10) INSERT guia_detalle VALUES(41, 54, 11.95, 10) INSERT guia_detalle VALUES(41, 53, 11.95, 10) INSERT guia_detalle VALUES(41, 58, 18.00, 10) INSERT guia_detalle VALUES(41, 59, 2.05, 20) INSERT guia_detalle VALUES(41, 63, 1.95, 25) INSERT guia_detalle VALUES(41, 64, 3.00, 350) INSERT guia_detalle VALUES(41, 65, 0.75, 1000) INSERT guia_detalle VALUES(41, 66, 0.75, 1000) INSERT guia_detalle VALUES(41, 68, 2.10, 200) INSERT guia_detalle VALUES(41, 74, 1.65, 200) INSERT guia VALUES(42, 2, getdate() - 24, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(42, 51, 5.85, 10) INSERT guia_detalle VALUES(42, 54, 11.95, 10) INSERT guia_detalle VALUES(42, 53, 11.95, 10) INSERT guia_detalle VALUES(42, 58, 18.00, 10) INSERT guia_detalle VALUES(42, 59, 2.05, 20) INSERT guia_detalle VALUES(42, 63, 1.95, 25) INSERT guia_detalle VALUES(42, 64, 3.00, 350) INSERT guia_detalle VALUES(42, 65, 0.75, 1000) INSERT guia_detalle VALUES(42, 66, 0.75, 1000) INSERT guia_detalle VALUES(42, 68, 2.10, 200) INSERT guia_detalle VALUES(42, 74, 1.65, 200) INSERT guia VALUES(43, 3, getdate() - 19, 'VELASQUEZ ORTIZ, FRANCISCO')

Prof. Angel Roque

56

LENGUAJE DE PROGRAMACION IV INSERT guia_detalle VALUES(43, 51, 5.85, 10) INSERT guia_detalle VALUES(43, 54, 11.95, 10) INSERT guia_detalle VALUES(43, 53, 11.95, 10) INSERT guia_detalle VALUES(43, 58, 18.00, 10) INSERT guia_detalle VALUES(43, 59, 2.05, 20) INSERT guia_detalle VALUES(43, 63, 1.95, 25) INSERT guia_detalle VALUES(43, 64, 3.00, 350) INSERT guia_detalle VALUES(43, 65, 0.75, 1000) INSERT guia_detalle VALUES(43, 66, 0.75, 1000) INSERT guia_detalle VALUES(43, 68, 2.10, 200) INSERT guia_detalle VALUES(43, 74, 1.65, 200) INSERT guia VALUES(44, 4, getdate() - 14, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(44, 51, 5.85, 10) INSERT guia_detalle VALUES(44, 54, 11.95, 10) INSERT guia_detalle VALUES(44, 53, 11.95, 10) INSERT guia_detalle VALUES(44, 58, 18.00, 10) INSERT guia_detalle VALUES(44, 59, 2.05, 20) INSERT guia_detalle VALUES(44, 63, 1.95, 25) INSERT guia_detalle VALUES(44, 64, 3.00, 350) INSERT guia_detalle VALUES(44, 65, 0.75, 1000) INSERT guia_detalle VALUES(44, 66, 0.75, 1000) INSERT guia_detalle VALUES(44, 68, 2.10, 200) INSERT guia_detalle VALUES(44, 74, 1.65, 200) INSERT guia VALUES(45, 5, getdate() - 9, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(45, 51, 5.85, 10) INSERT guia_detalle VALUES(45, 54, 11.95, 10) INSERT guia_detalle VALUES(45, 53, 11.95, 10) INSERT guia_detalle VALUES(45, 58, 18.00, 10) INSERT guia_detalle VALUES(45, 59, 2.05, 20) INSERT guia_detalle VALUES(45, 63, 1.95, 25) INSERT guia_detalle VALUES(45, 64, 3.00, 350) INSERT guia_detalle VALUES(45, 65, 0.75, 1000) INSERT guia_detalle VALUES(45, 66, 0.75, 1000) INSERT guia_detalle VALUES(45, 68, 2.10, 200) INSERT guia_detalle VALUES(45, 74, 1.65, 200) -- FIN LIMPIEZA PERSONAL DIA 2 -- LACTEOS DIA 2

Prof. Angel Roque

57

LENGUAJE DE PROGRAMACION IV INSERT guia VALUES(46, 1, getdate() - 29, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(46, 92, 3.00, 25) INSERT guia_detalle VALUES(46, 93, 3.15, 25) INSERT guia_detalle VALUES(46, 95, 3.00, 50) INSERT guia_detalle VALUES(46, 97, 3.00, 50) INSERT guia_detalle VALUES(46, 100, 3.00, 25) INSERT guia_detalle VALUES(46, 101, 0.75, 100) INSERT guia_detalle VALUES(46, 103, 0.75, 100) INSERT guia_detalle VALUES(46, 105, 0.75, 100) INSERT guia_detalle VALUES(46, 106, 0.75, 100) INSERT guia_detalle VALUES(46, 107, 7.50, 25) INSERT guia_detalle VALUES(46, 108, 9.00, 25) INSERT guia VALUES(47, 2, getdate() - 24, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(47, 92, 3.00, 25) INSERT guia_detalle VALUES(47, 93, 3.15, 25) INSERT guia_detalle VALUES(47, 95, 3.00, 50) INSERT guia_detalle VALUES(47, 97, 3.00, 50) INSERT guia_detalle VALUES(47, 100, 3.00, 25) INSERT guia_detalle VALUES(47, 101, 0.75, 100) INSERT guia_detalle VALUES(47, 103, 0.75, 100) INSERT guia_detalle VALUES(47, 105, 0.75, 100) INSERT guia_detalle VALUES(47, 106, 0.75, 100) INSERT guia_detalle VALUES(47, 107, 7.50, 25) INSERT guia_detalle VALUES(47, 108, 9.00, 25) INSERT guia VALUES(48, 3, getdate() - 19, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(48, 92, 3.00, 25) INSERT guia_detalle VALUES(48, 93, 3.15, 25) INSERT guia_detalle VALUES(48, 95, 3.00, 50) INSERT guia_detalle VALUES(48, 97, 3.00, 50) INSERT guia_detalle VALUES(48, 100, 3.00, 25) INSERT guia_detalle VALUES(48, 101, 0.75, 100) INSERT guia_detalle VALUES(48, 103, 0.75, 100) INSERT guia_detalle VALUES(48, 105, 0.75, 100) INSERT guia_detalle VALUES(48, 106, 0.75, 100) INSERT guia_detalle VALUES(48, 107, 7.50, 25) INSERT guia_detalle VALUES(48, 108, 9.00, 25) INSERT guia VALUES(49, 4, getdate() - 14, 'ALIAGA VIDAL, JEREMIAS')

Prof. Angel Roque

58

LENGUAJE DE PROGRAMACION IV INSERT guia_detalle VALUES(49, 92, 3.00, 25) INSERT guia_detalle VALUES(49, 93, 3.15, 25) INSERT guia_detalle VALUES(49, 95, 3.00, 50) INSERT guia_detalle VALUES(49, 97, 3.00, 50) INSERT guia_detalle VALUES(49, 100, 3.00, 25) INSERT guia_detalle VALUES(49, 101, 0.75, 100) INSERT guia_detalle VALUES(49, 103, 0.75, 100) INSERT guia_detalle VALUES(49, 105, 0.75, 100) INSERT guia_detalle VALUES(49, 106, 0.75, 100) INSERT guia_detalle VALUES(49, 107, 7.50, 25) INSERT guia_detalle VALUES(49, 108, 9.00, 25) INSERT guia VALUES(50, 5, getdate() - 9, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(50, 92, 3.00, 25) INSERT guia_detalle VALUES(50, 93, 3.15, 25) INSERT guia_detalle VALUES(50, 95, 3.00, 50) INSERT guia_detalle VALUES(50, 97, 3.00, 50) INSERT guia_detalle VALUES(50, 100, 3.00, 25) INSERT guia_detalle VALUES(50, 101, 0.75, 100) INSERT guia_detalle VALUES(50, 103, 0.75, 100) INSERT guia_detalle VALUES(50, 105, 0.75, 100) INSERT guia_detalle VALUES(50, 106, 0.75, 100) INSERT guia_detalle VALUES(50, 107, 7.50, 25) INSERT guia_detalle VALUES(50, 108, 9.00, 25) -- FIN LACTEOS DIA 2 -- LICORES Y BEBIDAS DIA 2 INSERT guia VALUES(51, 1, getdate() - 29, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(51, 109, 3.85, 100) INSERT guia_detalle VALUES(51, 110, 3.85, 100) INSERT guia_detalle VALUES(51, 111, 2.05, 100) INSERT guia_detalle VALUES(51, 112, 2.05, 100) INSERT guia_detalle VALUES(51, 113, 4.20, 100) INSERT guia_detalle VALUES(51, 114, 2.05, 100) INSERT guia_detalle VALUES(51, 115, 3.60, 100) INSERT guia_detalle VALUES(51, 116, 3.60, 100) INSERT guia_detalle VALUES(51, 117, 3.10, 100) INSERT guia_detalle VALUES(51, 118, 3.35, 100) INSERT guia_detalle VALUES(51, 119, 18.85, 5)

Prof. Angel Roque

59

LENGUAJE DE PROGRAMACION IV INSERT guia VALUES(52, 2, getdate() - 24, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(52, 109, 3.85, 100) INSERT guia_detalle VALUES(52, 110, 3.85, 100) INSERT guia_detalle VALUES(52, 111, 2.05, 100) INSERT guia_detalle VALUES(52, 112, 2.05, 100) INSERT guia_detalle VALUES(52, 113, 4.20, 100) INSERT guia_detalle VALUES(52, 114, 2.05, 100) INSERT guia_detalle VALUES(52, 115, 3.60, 100) INSERT guia_detalle VALUES(52, 116, 3.60, 100) INSERT guia_detalle VALUES(52, 117, 3.10, 100) INSERT guia_detalle VALUES(52, 118, 3.35, 100) INSERT guia_detalle VALUES(52, 119, 18.85, 5) INSERT guia VALUES(53, 3, getdate() - 19, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(53, 109, 3.85, 100) INSERT guia_detalle VALUES(53, 110, 3.85, 100) INSERT guia_detalle VALUES(53, 111, 2.05, 100) INSERT guia_detalle VALUES(53, 112, 2.05, 100) INSERT guia_detalle VALUES(53, 113, 4.20, 100) INSERT guia_detalle VALUES(53, 114, 2.05, 100) INSERT guia_detalle VALUES(53, 115, 3.60, 100) INSERT guia_detalle VALUES(53, 116, 3.60, 100) INSERT guia_detalle VALUES(53, 117, 3.10, 100) INSERT guia_detalle VALUES(53, 118, 3.35, 100) INSERT guia_detalle VALUES(53, 119, 18.85, 5) INSERT guia VALUES(54, 4, getdate() - 14, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(54, 109, 3.85, 100) INSERT guia_detalle VALUES(54, 110, 3.85, 100) INSERT guia_detalle VALUES(54, 111, 2.05, 100) INSERT guia_detalle VALUES(54, 112, 2.05, 100) INSERT guia_detalle VALUES(54, 113, 4.20, 100) INSERT guia_detalle VALUES(54, 114, 2.05, 100) INSERT guia_detalle VALUES(54, 115, 3.60, 100) INSERT guia_detalle VALUES(54, 116, 3.60, 100) INSERT guia_detalle VALUES(54, 117, 3.10, 100) INSERT guia_detalle VALUES(54, 118, 3.35, 100) INSERT guia_detalle VALUES(54, 119, 18.85, 5) INSERT guia VALUES(55, 5, getdate() - 9, 'ALIAGA VIDAL, JEREMIAS')

Prof. Angel Roque

60

LENGUAJE DE PROGRAMACION IV INSERT guia_detalle VALUES(55, 109, 3.85, 100) INSERT guia_detalle VALUES(55, 110, 3.85, 100) INSERT guia_detalle VALUES(55, 111, 2.05, 100) INSERT guia_detalle VALUES(55, 112, 2.05, 100) INSERT guia_detalle VALUES(55, 113, 4.20, 100) INSERT guia_detalle VALUES(55, 114, 2.05, 100) INSERT guia_detalle VALUES(55, 115, 3.60, 100) INSERT guia_detalle VALUES(55, 116, 3.60, 100) INSERT guia_detalle VALUES(55, 117, 3.10, 100) INSERT guia_detalle VALUES(55, 118, 3.35, 100) INSERT guia_detalle VALUES(55, 119, 18.85, 5) -- FIN LICORES Y BEBIDAS DIA 2 -- LIMPIEZA DIA 2 INSERT guia VALUES(56, 1, getdate() - 29, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(56, 124, 3.00, 500) INSERT guia_detalle VALUES(56, 125, 3.00, 500) INSERT guia_detalle VALUES(56, 126, 2.25, 500) INSERT guia_detalle VALUES(56, 127, 2.70, 500) INSERT guia_detalle VALUES(56, 129, 5.64, 250) INSERT guia_detalle VALUES(56, 130, 1.80, 1000) INSERT guia_detalle VALUES(56, 132, 2.10, 500) INSERT guia_detalle VALUES(56, 133, 17.65, 10) INSERT guia_detalle VALUES(56, 134, 17.40, 10) INSERT guia_detalle VALUES(56, 135, 17.40, 10) INSERT guia_detalle VALUES(56, 136, 25.55, 10) INSERT guia VALUES(57, 2, getdate() - 24, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(57, 124, 3.00, 500) INSERT guia_detalle VALUES(57, 125, 3.00, 500) INSERT guia_detalle VALUES(57, 126, 2.25, 500) INSERT guia_detalle VALUES(57, 127, 2.70, 500) INSERT guia_detalle VALUES(57, 129, 5.64, 250) INSERT guia_detalle VALUES(57, 130, 1.80, 1000) INSERT guia_detalle VALUES(57, 132, 2.10, 500) INSERT guia_detalle VALUES(57, 133, 17.65, 10) INSERT guia_detalle VALUES(57, 134, 17.40, 10) INSERT guia_detalle VALUES(57, 135, 17.40, 10) INSERT guia_detalle VALUES(57, 136, 25.55, 10)

Prof. Angel Roque

61

LENGUAJE DE PROGRAMACION IV INSERT guia VALUES(58, 3, getdate() - 19, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(58, 124, 3.00, 500) INSERT guia_detalle VALUES(58, 125, 3.00, 500) INSERT guia_detalle VALUES(58, 126, 2.25, 500) INSERT guia_detalle VALUES(58, 127, 2.70, 500) INSERT guia_detalle VALUES(58, 129, 5.64, 250) INSERT guia_detalle VALUES(58, 130, 1.80, 1000) INSERT guia_detalle VALUES(58, 132, 2.10, 500) INSERT guia_detalle VALUES(58, 133, 17.65, 10) INSERT guia_detalle VALUES(58, 134, 17.40, 10) INSERT guia_detalle VALUES(58, 135, 17.40, 10) INSERT guia_detalle VALUES(58, 136, 25.55, 10) INSERT guia VALUES(59, 4, getdate() - 14, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(59, 124, 3.00, 500) INSERT guia_detalle VALUES(59, 125, 3.00, 500) INSERT guia_detalle VALUES(59, 126, 2.25, 500) INSERT guia_detalle VALUES(59, 127, 2.70, 500) INSERT guia_detalle VALUES(59, 129, 5.64, 250) INSERT guia_detalle VALUES(59, 130, 1.80, 1000) INSERT guia_detalle VALUES(59, 132, 2.10, 500) INSERT guia_detalle VALUES(59, 133, 17.65, 10) INSERT guia_detalle VALUES(59, 134, 17.40, 10) INSERT guia_detalle VALUES(59, 135, 17.40, 10) INSERT guia_detalle VALUES(59, 136, 25.55, 10) INSERT guia VALUES(60, 5, getdate() - 9, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(60, 124, 3.00, 500) INSERT guia_detalle VALUES(60, 125, 3.00, 500) INSERT guia_detalle VALUES(60, 126, 2.25, 500) INSERT guia_detalle VALUES(60, 127, 2.70, 500) INSERT guia_detalle VALUES(60, 129, 5.64, 250) INSERT guia_detalle VALUES(60, 130, 1.80, 1000) INSERT guia_detalle VALUES(60, 132, 2.10, 500) INSERT guia_detalle VALUES(60, 133, 17.65, 10) INSERT guia_detalle VALUES(60, 134, 17.40, 10) INSERT guia_detalle VALUES(60, 135, 17.40, 10) INSERT guia_detalle VALUES(60, 136, 25.55, 10) -- FIN LIMPIEZA DIA 2

Prof. Angel Roque

62

LENGUAJE DE PROGRAMACION IV -- GOLOSINAS DIA 3 INSERT guia VALUES(61, 1, getdate() - 28, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(61, 1, 2.25, 20) INSERT guia_detalle VALUES(61, 2, 1.50, 20) INSERT guia_detalle VALUES(61, 3, 2.25, 20) INSERT guia_detalle VALUES(61, 4, 1.95, 20) INSERT guia_detalle VALUES(61, 6, 2.70, 30) INSERT guia_detalle VALUES(61, 7, 3.30, 25) INSERT guia_detalle VALUES(61, 8, 2.40, 25) INSERT guia_detalle VALUES(61, 9, 3.15, 20) INSERT guia_detalle VALUES(61, 10, 1.05, 20) INSERT guia_detalle VALUES(61, 11, 0.60, 50) INSERT guia_detalle VALUES(61, 12, 2.25, 50) INSERT guia VALUES(62, 2, getdate() - 23, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(62, 1, 2.25, 20) INSERT guia_detalle VALUES(62, 2, 1.50, 20) INSERT guia_detalle VALUES(62, 3, 2.25, 20) INSERT guia_detalle VALUES(62, 4, 1.95, 20) INSERT guia_detalle VALUES(62, 6, 2.70, 30) INSERT guia_detalle VALUES(62, 7, 3.30, 25) INSERT guia_detalle VALUES(62, 8, 2.40, 25) INSERT guia_detalle VALUES(62, 9, 3.15, 20) INSERT guia_detalle VALUES(62, 10, 1.05, 20) INSERT guia_detalle VALUES(62, 11, 0.60, 50) INSERT guia_detalle VALUES(62, 12, 2.25, 50) INSERT guia VALUES(63, 3, getdate() - 18, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(63, 1, 2.25, 20) INSERT guia_detalle VALUES(63, 2, 1.50, 20) INSERT guia_detalle VALUES(63, 3, 2.25, 20) INSERT guia_detalle VALUES(63, 4, 1.95, 20) INSERT guia_detalle VALUES(63, 6, 2.70, 30) INSERT guia_detalle VALUES(63, 7, 3.30, 25) INSERT guia_detalle VALUES(63, 8, 2.40, 25) INSERT guia_detalle VALUES(63, 9, 3.15, 20) INSERT guia_detalle VALUES(63, 10, 1.05, 20) INSERT guia_detalle VALUES(63, 11, 0.60, 50) INSERT guia_detalle VALUES(63, 12, 2.25, 50)

Prof. Angel Roque

63

LENGUAJE DE PROGRAMACION IV INSERT guia VALUES(64, 4, getdate() - 13, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(64, 1, 2.25, 20) INSERT guia_detalle VALUES(64, 2, 1.50, 20) INSERT guia_detalle VALUES(64, 3, 2.25, 20) INSERT guia_detalle VALUES(64, 4, 1.95, 20) INSERT guia_detalle VALUES(64, 6, 2.70, 30) INSERT guia_detalle VALUES(64, 7, 3.30, 25) INSERT guia_detalle VALUES(64, 8, 2.40, 25) INSERT guia_detalle VALUES(64, 9, 3.15, 20) INSERT guia_detalle VALUES(64, 10, 1.05, 20) INSERT guia_detalle VALUES(64, 11, 0.60, 50) INSERT guia_detalle VALUES(64, 12, 2.25, 50) INSERT guia VALUES(65, 5, getdate() - 8, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(65, 1, 2.25, 20) INSERT guia_detalle VALUES(65, 2, 1.50, 20) INSERT guia_detalle VALUES(65, 3, 2.25, 20) INSERT guia_detalle VALUES(65, 4, 1.95, 20) INSERT guia_detalle VALUES(65, 6, 2.70, 30) INSERT guia_detalle VALUES(65, 7, 3.30, 25) INSERT guia_detalle VALUES(65, 8, 2.40, 25) INSERT guia_detalle VALUES(65, 9, 3.15, 20) INSERT guia_detalle VALUES(65, 10, 1.05, 20) INSERT guia_detalle VALUES(65, 11, 0.60, 50) INSERT guia_detalle VALUES(65, 12, 2.25, 50) -- FIN GOLOSINAS DIA 3 -- EMBUTIDOS DIA 3 INSERT guia VALUES(66, 1, getdate() - 28, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(66, 26, 18.75, 15) INSERT guia_detalle VALUES(66, 27, 18.75, 15) INSERT guia_detalle VALUES(66, 28, 18.75, 15) INSERT guia_detalle VALUES(66, 29, 15.00, 20) INSERT guia_detalle VALUES(66, 30, 25.50, 20) INSERT guia_detalle VALUES(66, 37, 8.25, 25) INSERT guia_detalle VALUES(66, 38, 10.20, 20) INSERT guia_detalle VALUES(66, 39, 11.25, 25) INSERT guia_detalle VALUES(66, 42, 15.75, 15) INSERT guia_detalle VALUES(66, 43, 14.25, 20) INSERT guia_detalle VALUES(66, 44, 17.25, 10)

Prof. Angel Roque

64

LENGUAJE DE PROGRAMACION IV INSERT guia VALUES(67, 2, getdate() - 23, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(67, 26, 18.75, 15) INSERT guia_detalle VALUES(67, 27, 18.75, 15) INSERT guia_detalle VALUES(67, 28, 18.75, 15) INSERT guia_detalle VALUES(67, 29, 15.00, 20) INSERT guia_detalle VALUES(67, 30, 25.50, 20) INSERT guia_detalle VALUES(67, 37, 8.25, 25) INSERT guia_detalle VALUES(67, 38, 10.20, 20) INSERT guia_detalle VALUES(67, 39, 11.25, 25) INSERT guia_detalle VALUES(67, 42, 15.75, 15) INSERT guia_detalle VALUES(67, 43, 14.25, 20) INSERT guia_detalle VALUES(67, 44, 17.25, 10) INSERT guia VALUES(68, 3, getdate() - 18, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(68, 26, 18.75, 15) INSERT guia_detalle VALUES(68, 27, 18.75, 15) INSERT guia_detalle VALUES(68, 28, 18.75, 15) INSERT guia_detalle VALUES(68, 29, 15.00, 20) INSERT guia_detalle VALUES(68, 30, 25.50, 20) INSERT guia_detalle VALUES(68, 37, 8.25, 25) INSERT guia_detalle VALUES(68, 38, 10.20, 20) INSERT guia_detalle VALUES(68, 39, 11.25, 25) INSERT guia_detalle VALUES(68, 42, 15.75, 15) INSERT guia_detalle VALUES(68, 43, 14.25, 20) INSERT guia_detalle VALUES(68, 44, 17.25, 10) INSERT guia VALUES(69, 4, getdate() - 13, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(69, 26, 18.75, 15) INSERT guia_detalle VALUES(69, 27, 18.75, 15) INSERT guia_detalle VALUES(69, 28, 18.75, 15) INSERT guia_detalle VALUES(69, 29, 15.00, 20) INSERT guia_detalle VALUES(69, 30, 25.50, 20) INSERT guia_detalle VALUES(69, 37, 8.25, 25) INSERT guia_detalle VALUES(69, 38, 10.20, 20) INSERT guia_detalle VALUES(69, 39, 11.25, 25) INSERT guia_detalle VALUES(69, 42, 15.75, 15) INSERT guia_detalle VALUES(69, 43, 14.25, 20) INSERT guia_detalle VALUES(69, 44, 17.25, 10)

Prof. Angel Roque

65

LENGUAJE DE PROGRAMACION IV INSERT guia VALUES(70, 5, getdate() - 8, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(70, 26, 18.75, 15) INSERT guia_detalle VALUES(70, 27, 18.75, 15) INSERT guia_detalle VALUES(70, 28, 18.75, 15) INSERT guia_detalle VALUES(70, 29, 15.00, 20) INSERT guia_detalle VALUES(70, 30, 25.50, 20) INSERT guia_detalle VALUES(70, 37, 8.25, 25) INSERT guia_detalle VALUES(70, 38, 10.20, 20) INSERT guia_detalle VALUES(70, 39, 11.25, 25) INSERT guia_detalle VALUES(70, 42, 15.75, 15) INSERT guia_detalle VALUES(70, 43, 14.25, 20) INSERT guia_detalle VALUES(70, 44, 17.25, 10) -- FIN EMBUTIDOS DIA 3 -- LIMPIEZA PERSONAL DIA 3 INSERT guia VALUES(71, 1, getdate() - 28, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(71, 51, 5.85, 10) INSERT guia_detalle VALUES(71, 54, 11.95, 10) INSERT guia_detalle VALUES(71, 53, 11.95, 10) INSERT guia_detalle VALUES(71, 58, 18.00, 10) INSERT guia_detalle VALUES(71, 59, 2.05, 20) INSERT guia_detalle VALUES(71, 63, 1.95, 25) INSERT guia_detalle VALUES(71, 64, 3.00, 350) INSERT guia_detalle VALUES(71, 65, 0.75, 1000) INSERT guia_detalle VALUES(71, 66, 0.75, 1000) INSERT guia_detalle VALUES(71, 68, 2.10, 200) INSERT guia_detalle VALUES(71, 74, 1.65, 200) INSERT guia VALUES(72, 2, getdate() - 23, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(72, 51, 5.85, 10) INSERT guia_detalle VALUES(72, 54, 11.95, 10) INSERT guia_detalle VALUES(72, 53, 11.95, 10) INSERT guia_detalle VALUES(72, 58, 18.00, 10) INSERT guia_detalle VALUES(72, 59, 2.05, 20) INSERT guia_detalle VALUES(72, 63, 1.95, 25) INSERT guia_detalle VALUES(72, 64, 3.00, 350) INSERT guia_detalle VALUES(72, 65, 0.75, 1000) INSERT guia_detalle VALUES(72, 66, 0.75, 1000) INSERT guia_detalle VALUES(72, 68, 2.10, 200) INSERT guia_detalle VALUES(72, 74, 1.65, 200)

Prof. Angel Roque

66

LENGUAJE DE PROGRAMACION IV INSERT guia VALUES(73, 3, getdate() - 18, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(73, 51, 5.85, 10) INSERT guia_detalle VALUES(73, 54, 11.95, 10) INSERT guia_detalle VALUES(73, 53, 11.95, 10) INSERT guia_detalle VALUES(73, 58, 18.00, 10) INSERT guia_detalle VALUES(73, 59, 2.05, 20) INSERT guia_detalle VALUES(73, 63, 1.95, 25) INSERT guia_detalle VALUES(73, 64, 3.00, 350) INSERT guia_detalle VALUES(73, 65, 0.75, 1000) INSERT guia_detalle VALUES(73, 66, 0.75, 1000) INSERT guia_detalle VALUES(73, 68, 2.10, 200) INSERT guia_detalle VALUES(73, 74, 1.65, 200) INSERT guia VALUES(74, 4, getdate() - 13, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(74, 51, 5.85, 10) INSERT guia_detalle VALUES(74, 54, 11.95, 10) INSERT guia_detalle VALUES(74, 53, 11.95, 10) INSERT guia_detalle VALUES(74, 58, 18.00, 10) INSERT guia_detalle VALUES(74, 59, 2.05, 20) INSERT guia_detalle VALUES(74, 63, 1.95, 25) INSERT guia_detalle VALUES(74, 64, 3.00, 350) INSERT guia_detalle VALUES(74, 65, 0.75, 1000) INSERT guia_detalle VALUES(74, 66, 0.75, 1000) INSERT guia_detalle VALUES(74, 68, 2.10, 200) INSERT guia_detalle VALUES(74, 74, 1.65, 200) INSERT guia VALUES(75, 5, getdate() - 8, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(75, 51, 5.85, 10) INSERT guia_detalle VALUES(75, 54, 11.95, 10) INSERT guia_detalle VALUES(75, 53, 11.95, 10) INSERT guia_detalle VALUES(75, 58, 18.00, 10) INSERT guia_detalle VALUES(75, 59, 2.05, 20) INSERT guia_detalle VALUES(75, 63, 1.95, 25) INSERT guia_detalle VALUES(75, 64, 3.00, 350) INSERT guia_detalle VALUES(75, 65, 0.75, 1000) INSERT guia_detalle VALUES(75, 66, 0.75, 1000) INSERT guia_detalle VALUES(75, 68, 2.10, 200) INSERT guia_detalle VALUES(75, 74, 1.65, 200) -- FIN LIMPIEZA PERSONAL DIA 3

Prof. Angel Roque

67

LENGUAJE DE PROGRAMACION IV -- LACTEOS DIA 3 INSERT guia VALUES(76, 1, getdate() - 28, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(76, 92, 3.00, 25) INSERT guia_detalle VALUES(76, 93, 3.15, 25) INSERT guia_detalle VALUES(76, 95, 3.00, 50) INSERT guia_detalle VALUES(76, 97, 3.00, 50) INSERT guia_detalle VALUES(76, 100, 3.00, 25) INSERT guia_detalle VALUES(76, 101, 0.75, 100) INSERT guia_detalle VALUES(76, 103, 0.75, 100) INSERT guia_detalle VALUES(76, 105, 0.75, 100) INSERT guia_detalle VALUES(76, 106, 0.75, 100) INSERT guia_detalle VALUES(76, 107, 7.50, 25) INSERT guia_detalle VALUES(76, 108, 9.00, 25) INSERT guia VALUES(77, 2, getdate() - 23, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(77, 92, 3.00, 25) INSERT guia_detalle VALUES(77, 93, 3.15, 25) INSERT guia_detalle VALUES(77, 95, 3.00, 50) INSERT guia_detalle VALUES(77, 97, 3.00, 50) INSERT guia_detalle VALUES(77, 100, 3.00, 25) INSERT guia_detalle VALUES(77, 101, 0.75, 100) INSERT guia_detalle VALUES(77, 103, 0.75, 100) INSERT guia_detalle VALUES(77, 105, 0.75, 100) INSERT guia_detalle VALUES(77, 106, 0.75, 100) INSERT guia_detalle VALUES(77, 107, 7.50, 25) INSERT guia_detalle VALUES(77, 108, 9.00, 25) INSERT guia VALUES(78, 3, getdate() - 18, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(78, 92, 3.00, 25) INSERT guia_detalle VALUES(78, 93, 3.15, 25) INSERT guia_detalle VALUES(78, 95, 3.00, 50) INSERT guia_detalle VALUES(78, 97, 3.00, 50) INSERT guia_detalle VALUES(78, 100, 3.00, 25) INSERT guia_detalle VALUES(78, 101, 0.75, 100) INSERT guia_detalle VALUES(78, 103, 0.75, 100) INSERT guia_detalle VALUES(78, 105, 0.75, 100) INSERT guia_detalle VALUES(78, 106, 0.75, 100) INSERT guia_detalle VALUES(78, 107, 7.50, 25) INSERT guia_detalle VALUES(78, 108, 9.00, 25)

Prof. Angel Roque

68

LENGUAJE DE PROGRAMACION IV INSERT guia VALUES(79, 4, getdate() - 13, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(79, 92, 3.00, 25) INSERT guia_detalle VALUES(79, 93, 3.15, 25) INSERT guia_detalle VALUES(79, 95, 3.00, 50) INSERT guia_detalle VALUES(79, 97, 3.00, 50) INSERT guia_detalle VALUES(79, 100, 3.00, 25) INSERT guia_detalle VALUES(79, 101, 0.75, 100) INSERT guia_detalle VALUES(79, 103, 0.75, 100) INSERT guia_detalle VALUES(79, 105, 0.75, 100) INSERT guia_detalle VALUES(79, 106, 0.75, 100) INSERT guia_detalle VALUES(79, 107, 7.50, 25) INSERT guia_detalle VALUES(79, 108, 9.00, 25) INSERT guia VALUES(80, 5, getdate() - 8, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(80, 92, 3.00, 25) INSERT guia_detalle VALUES(80, 93, 3.15, 25) INSERT guia_detalle VALUES(80, 95, 3.00, 50) INSERT guia_detalle VALUES(80, 97, 3.00, 50) INSERT guia_detalle VALUES(80, 100, 3.00, 25) INSERT guia_detalle VALUES(80, 101, 0.75, 100) INSERT guia_detalle VALUES(80, 103, 0.75, 100) INSERT guia_detalle VALUES(80, 105, 0.75, 100) INSERT guia_detalle VALUES(80, 106, 0.75, 100) INSERT guia_detalle VALUES(80, 107, 7.50, 25) INSERT guia_detalle VALUES(80, 108, 9.00, 25) -- FIN LACTEOS DIA 3 -- LICORES Y BEBIDAS DIA 3 INSERT guia VALUES(81, 1, getdate() - 28, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(81, 109, 3.85, 100) INSERT guia_detalle VALUES(81, 110, 3.85, 100) INSERT guia_detalle VALUES(81, 111, 2.05, 100) INSERT guia_detalle VALUES(81, 112, 2.05, 100) INSERT guia_detalle VALUES(81, 113, 4.20, 100) INSERT guia_detalle VALUES(81, 114, 2.05, 100) INSERT guia_detalle VALUES(81, 115, 3.60, 100) INSERT guia_detalle VALUES(81, 116, 3.60, 100) INSERT guia_detalle VALUES(81, 117, 3.10, 100) INSERT guia_detalle VALUES(81, 118, 3.35, 100)

Prof. Angel Roque

69

LENGUAJE DE PROGRAMACION IV INSERT guia_detalle VALUES(81, 119, 18.85, 5) INSERT guia VALUES(82, 2, getdate() - 23, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(82, 109, 3.85, 100) INSERT guia_detalle VALUES(82, 110, 3.85, 100) INSERT guia_detalle VALUES(82, 111, 2.05, 100) INSERT guia_detalle VALUES(82, 112, 2.05, 100) INSERT guia_detalle VALUES(82, 113, 4.20, 100) INSERT guia_detalle VALUES(82, 114, 2.05, 100) INSERT guia_detalle VALUES(82, 115, 3.60, 100) INSERT guia_detalle VALUES(82, 116, 3.60, 100) INSERT guia_detalle VALUES(82, 117, 3.10, 100) INSERT guia_detalle VALUES(82, 118, 3.35, 100) INSERT guia_detalle VALUES(82, 119, 18.85, 5) INSERT guia VALUES(83, 3, getdate() - 18, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(83, 109, 3.85, 100) INSERT guia_detalle VALUES(83, 110, 3.85, 100) INSERT guia_detalle VALUES(83, 111, 2.05, 100) INSERT guia_detalle VALUES(83, 112, 2.05, 100) INSERT guia_detalle VALUES(83, 113, 4.20, 100) INSERT guia_detalle VALUES(83, 114, 2.05, 100) INSERT guia_detalle VALUES(83, 115, 3.60, 100) INSERT guia_detalle VALUES(83, 116, 3.60, 100) INSERT guia_detalle VALUES(83, 117, 3.10, 100) INSERT guia_detalle VALUES(83, 118, 3.35, 100) INSERT guia_detalle VALUES(83, 119, 18.85, 5) INSERT guia VALUES(84, 4, getdate() - 13, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(84, 109, 3.85, 100) INSERT guia_detalle VALUES(84, 110, 3.85, 100) INSERT guia_detalle VALUES(84, 111, 2.05, 100) INSERT guia_detalle VALUES(84, 112, 2.05, 100) INSERT guia_detalle VALUES(84, 113, 4.20, 100) INSERT guia_detalle VALUES(84, 114, 2.05, 100) INSERT guia_detalle VALUES(84, 115, 3.60, 100) INSERT guia_detalle VALUES(84, 116, 3.60, 100) INSERT guia_detalle VALUES(84, 117, 3.10, 100) INSERT guia_detalle VALUES(84, 118, 3.35, 100) INSERT guia_detalle VALUES(84, 119, 18.85, 5)

Prof. Angel Roque

70

LENGUAJE DE PROGRAMACION IV INSERT guia VALUES(85, 5, getdate() - 8, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(85, 109, 3.85, 100) INSERT guia_detalle VALUES(85, 110, 3.85, 100) INSERT guia_detalle VALUES(85, 111, 2.05, 100) INSERT guia_detalle VALUES(85, 112, 2.05, 100) INSERT guia_detalle VALUES(85, 113, 4.20, 100) INSERT guia_detalle VALUES(85, 114, 2.05, 100) INSERT guia_detalle VALUES(85, 115, 3.60, 100) INSERT guia_detalle VALUES(85, 116, 3.60, 100) INSERT guia_detalle VALUES(85, 117, 3.10, 100) INSERT guia_detalle VALUES(85, 118, 3.35, 100) INSERT guia_detalle VALUES(85, 119, 18.85, 5) -- FIN LICORES Y BEBIDAS DIA 3 -- LIMPIEZA DIA 3 INSERT guia VALUES(86, 1, getdate() - 28, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(86, 124, 3.00, 500) INSERT guia_detalle VALUES(86, 125, 3.00, 500) INSERT guia_detalle VALUES(86, 126, 2.25, 500) INSERT guia_detalle VALUES(86, 127, 2.70, 500) INSERT guia_detalle VALUES(86, 129, 5.64, 250) INSERT guia_detalle VALUES(86, 130, 1.80, 1000) INSERT guia_detalle VALUES(86, 132, 2.10, 500) INSERT guia_detalle VALUES(86, 133, 17.65, 10) INSERT guia_detalle VALUES(86, 134, 17.40, 10) INSERT guia_detalle VALUES(86, 135, 17.40, 10) INSERT guia_detalle VALUES(86, 136, 25.55, 10) INSERT guia VALUES(87, 2, getdate() - 23, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(87, 124, 3.00, 500) INSERT guia_detalle VALUES(87, 125, 3.00, 500) INSERT guia_detalle VALUES(87, 126, 2.25, 500) INSERT guia_detalle VALUES(87, 127, 2.70, 500) INSERT guia_detalle VALUES(87, 129, 5.64, 250) INSERT guia_detalle VALUES(87, 130, 1.80, 1000) INSERT guia_detalle VALUES(87, 132, 2.10, 500) INSERT guia_detalle VALUES(87, 133, 17.65, 10) INSERT guia_detalle VALUES(87, 134, 17.40, 10) INSERT guia_detalle VALUES(87, 135, 17.40, 10)

Prof. Angel Roque

71

LENGUAJE DE PROGRAMACION IV INSERT guia_detalle VALUES(87, 136, 25.55, 10) INSERT guia VALUES(88, 3, getdate() - 18, 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(88, 124, 3.00, 500) INSERT guia_detalle VALUES(88, 125, 3.00, 500) INSERT guia_detalle VALUES(88, 126, 2.25, 500) INSERT guia_detalle VALUES(88, 127, 2.70, 500) INSERT guia_detalle VALUES(88, 129, 5.64, 250) INSERT guia_detalle VALUES(88, 130, 1.80, 1000) INSERT guia_detalle VALUES(88, 132, 2.10, 500) INSERT guia_detalle VALUES(88, 133, 17.65, 10) INSERT guia_detalle VALUES(88, 134, 17.40, 10) INSERT guia_detalle VALUES(88, 135, 17.40, 10) INSERT guia_detalle VALUES(88, 136, 25.55, 10) INSERT guia VALUES(89, 4, getdate() - 13, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(89, 124, 3.00, 500) INSERT guia_detalle VALUES(89, 125, 3.00, 500) INSERT guia_detalle VALUES(89, 126, 2.25, 500) INSERT guia_detalle VALUES(89, 127, 2.70, 500) INSERT guia_detalle VALUES(89, 129, 5.64, 250) INSERT guia_detalle VALUES(89, 130, 1.80, 1000) INSERT guia_detalle VALUES(89, 132, 2.10, 500) INSERT guia_detalle VALUES(89, 133, 17.65, 10) INSERT guia_detalle VALUES(89, 134, 17.40, 10) INSERT guia_detalle VALUES(89, 135, 17.40, 10) INSERT guia_detalle VALUES(89, 136, 25.55, 10) INSERT guia VALUES(90, 5, getdate() - 8, 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(90, 124, 3.00, 500) INSERT guia_detalle VALUES(90, 125, 3.00, 500) INSERT guia_detalle VALUES(90, 126, 2.25, 500) INSERT guia_detalle VALUES(90, 127, 2.70, 500) INSERT guia_detalle VALUES(90, 129, 5.64, 250) INSERT guia_detalle VALUES(90, 130, 1.80, 1000) INSERT guia_detalle VALUES(90, 132, 2.10, 500) INSERT guia_detalle VALUES(90, 133, 17.65, 10) INSERT guia_detalle VALUES(90, 134, 17.40, 10) INSERT guia_detalle VALUES(90, 135, 17.40, 10) INSERT guia_detalle VALUES(90, 136, 25.55, 10)

Prof. Angel Roque

72

LENGUAJE DE PROGRAMACION IV -- FIN LIMPIEZA DIA 3 -- GOLOSINAS DIA 4 INSERT guia VALUES(91, 1, getdate(), 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(91, 1, 2.25, 20) INSERT guia_detalle VALUES(91, 2, 1.50, 20) INSERT guia_detalle VALUES(91, 3, 2.25, 20) INSERT guia_detalle VALUES(91, 4, 1.95, 20) INSERT guia_detalle VALUES(91, 6, 2.70, 30) INSERT guia_detalle VALUES(91, 7, 3.30, 25) INSERT guia_detalle VALUES(91, 8, 2.40, 25) INSERT guia_detalle VALUES(91, 9, 3.15, 20) INSERT guia_detalle VALUES(91, 10, 1.05, 20) INSERT guia_detalle VALUES(91, 11, 0.60, 50) INSERT guia_detalle VALUES(91, 12, 2.25, 50) INSERT guia VALUES(92, 2, getdate(), 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(92, 1, 2.25, 20) INSERT guia_detalle VALUES(92, 2, 1.50, 20) INSERT guia_detalle VALUES(92, 3, 2.25, 20) INSERT guia_detalle VALUES(92, 4, 1.95, 20) INSERT guia_detalle VALUES(92, 6, 2.70, 30) INSERT guia_detalle VALUES(92, 7, 3.30, 25) INSERT guia_detalle VALUES(92, 8, 2.40, 25) INSERT guia_detalle VALUES(92, 9, 3.15, 20) INSERT guia_detalle VALUES(92, 10, 1.05, 20) INSERT guia_detalle VALUES(92, 11, 0.60, 50) INSERT guia_detalle VALUES(92, 12, 2.25, 50) INSERT guia VALUES(93, 3, getdate(), 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(93, 1, 2.25, 20) INSERT guia_detalle VALUES(93, 2, 1.50, 20) INSERT guia_detalle VALUES(93, 3, 2.25, 20) INSERT guia_detalle VALUES(93, 4, 1.95, 20) INSERT guia_detalle VALUES(93, 6, 2.70, 30) INSERT guia_detalle VALUES(93, 7, 3.30, 25) INSERT guia_detalle VALUES(93, 8, 2.40, 25) INSERT guia_detalle VALUES(93, 9, 3.15, 20) INSERT guia_detalle VALUES(93, 10, 1.05, 20) INSERT guia_detalle VALUES(93, 11, 0.60, 50)

Prof. Angel Roque

73

LENGUAJE DE PROGRAMACION IV INSERT guia_detalle VALUES(93, 12, 2.25, 50) INSERT guia VALUES(94, 4, getdate(), 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(94, 1, 2.25, 20) INSERT guia_detalle VALUES(94, 2, 1.50, 20) INSERT guia_detalle VALUES(94, 3, 2.25, 20) INSERT guia_detalle VALUES(94, 4, 1.95, 20) INSERT guia_detalle VALUES(94, 6, 2.70, 30) INSERT guia_detalle VALUES(94, 7, 3.30, 25) INSERT guia_detalle VALUES(94, 8, 2.40, 25) INSERT guia_detalle VALUES(94, 9, 3.15, 20) INSERT guia_detalle VALUES(94, 10, 1.05, 20) INSERT guia_detalle VALUES(94, 11, 0.60, 50) INSERT guia_detalle VALUES(94, 12, 2.25, 50) INSERT guia VALUES(95, 5, getdate(), 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(95, 1, 2.25, 20) INSERT guia_detalle VALUES(95, 2, 1.50, 20) INSERT guia_detalle VALUES(95, 3, 2.25, 20) INSERT guia_detalle VALUES(95, 4, 1.95, 20) INSERT guia_detalle VALUES(95, 6, 2.70, 30) INSERT guia_detalle VALUES(95, 7, 3.30, 25) INSERT guia_detalle VALUES(95, 8, 2.40, 25) INSERT guia_detalle VALUES(95, 9, 3.15, 20) INSERT guia_detalle VALUES(95, 10, 1.05, 20) INSERT guia_detalle VALUES(95, 11, 0.60, 50) INSERT guia_detalle VALUES(95, 12, 2.25, 50) -- FIN GOLOSINAS DIA 4 -- EMBUTIDOS DIA 4 INSERT guia VALUES(96, 1, getdate(), 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(96, 26, 18.75, 15) INSERT guia_detalle VALUES(96, 27, 18.75, 15) INSERT guia_detalle VALUES(96, 28, 18.75, 15) INSERT guia_detalle VALUES(96, 29, 15.00, 20) INSERT guia_detalle VALUES(96, 30, 25.50, 20) INSERT guia_detalle VALUES(96, 37, 8.25, 25) INSERT guia_detalle VALUES(96, 38, 10.20, 20) INSERT guia_detalle VALUES(96, 39, 11.25, 25) INSERT guia_detalle VALUES(96, 42, 15.75, 15)

Prof. Angel Roque

74

LENGUAJE DE PROGRAMACION IV INSERT guia_detalle VALUES(96, 43, 14.25, 20) INSERT guia_detalle VALUES(96, 44, 17.25, 10) INSERT guia VALUES(97, 2, getdate(), 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(97, 26, 18.75, 15) INSERT guia_detalle VALUES(97, 27, 18.75, 15) INSERT guia_detalle VALUES(97, 28, 18.75, 15) INSERT guia_detalle VALUES(97, 29, 15.00, 20) INSERT guia_detalle VALUES(97, 30, 25.50, 20) INSERT guia_detalle VALUES(97, 37, 8.25, 25) INSERT guia_detalle VALUES(97, 38, 10.20, 20) INSERT guia_detalle VALUES(97, 39, 11.25, 25) INSERT guia_detalle VALUES(97, 42, 15.75, 15) INSERT guia_detalle VALUES(97, 43, 14.25, 20) INSERT guia_detalle VALUES(97, 44, 17.25, 10) INSERT guia VALUES(98, 3, getdate(), 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(98, 26, 18.75, 15) INSERT guia_detalle VALUES(98, 27, 18.75, 15) INSERT guia_detalle VALUES(98, 28, 18.75, 15) INSERT guia_detalle VALUES(98, 29, 15.00, 20) INSERT guia_detalle VALUES(98, 30, 25.50, 20) INSERT guia_detalle VALUES(98, 37, 8.25, 25) INSERT guia_detalle VALUES(98, 38, 10.20, 20) INSERT guia_detalle VALUES(98, 39, 11.25, 25) INSERT guia_detalle VALUES(98, 42, 15.75, 15) INSERT guia_detalle VALUES(98, 43, 14.25, 20) INSERT guia_detalle VALUES(98, 44, 17.25, 10) INSERT guia VALUES(99, 4, getdate(), 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(99, 26, 18.75, 15) INSERT guia_detalle VALUES(99, 27, 18.75, 15) INSERT guia_detalle VALUES(99, 28, 18.75, 15) INSERT guia_detalle VALUES(99, 29, 15.00, 20) INSERT guia_detalle VALUES(99, 30, 25.50, 20) INSERT guia_detalle VALUES(99, 37, 8.25, 25) INSERT guia_detalle VALUES(99, 38, 10.20, 20) INSERT guia_detalle VALUES(99, 39, 11.25, 25) INSERT guia_detalle VALUES(99, 42, 15.75, 15) INSERT guia_detalle VALUES(99, 43, 14.25, 20)

Prof. Angel Roque

75

LENGUAJE DE PROGRAMACION IV INSERT guia_detalle VALUES(99, 44, 17.25, 10) INSERT guia VALUES(100, 5, getdate(), 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(100, 26, 18.75, 15) INSERT guia_detalle VALUES(100, 27, 18.75, 15) INSERT guia_detalle VALUES(100, 28, 18.75, 15) INSERT guia_detalle VALUES(100, 29, 15.00, 20) INSERT guia_detalle VALUES(100, 30, 25.50, 20) INSERT guia_detalle VALUES(100, 37, 8.25, 25) INSERT guia_detalle VALUES(100, 38, 10.20, 20) INSERT guia_detalle VALUES(100, 39, 11.25, 25) INSERT guia_detalle VALUES(100, 42, 15.75, 15) INSERT guia_detalle VALUES(100, 43, 14.25, 20) INSERT guia_detalle VALUES(100, 44, 17.25, 10) -- FIN EMBUTIDOS DIA 4 -- LIMPIEZA PERSONAL DIA 4 INSERT guia VALUES(101, 1, getdate(), 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(101, 51, 5.85, 10) INSERT guia_detalle VALUES(101, 54, 11.95, 10) INSERT guia_detalle VALUES(101, 53, 11.95, 10) INSERT guia_detalle VALUES(101, 58, 18.00, 10) INSERT guia_detalle VALUES(101, 59, 2.05, 20) INSERT guia_detalle VALUES(101, 63, 1.95, 25) INSERT guia_detalle VALUES(101, 64, 3.00, 350) INSERT guia_detalle VALUES(101, 65, 0.75, 1000) INSERT guia_detalle VALUES(101, 66, 0.75, 1000) INSERT guia_detalle VALUES(101, 68, 2.10, 200) INSERT guia_detalle VALUES(101, 74, 1.65, 200) INSERT guia VALUES(102, 2, getdate(), 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(102, 51, 5.85, 10) INSERT guia_detalle VALUES(102, 54, 11.95, 10) INSERT guia_detalle VALUES(102, 53, 11.95, 10) INSERT guia_detalle VALUES(102, 58, 18.00, 10) INSERT guia_detalle VALUES(102, 59, 2.05, 20) INSERT guia_detalle VALUES(102, 63, 1.95, 25) INSERT guia_detalle VALUES(102, 64, 3.00, 350) INSERT guia_detalle VALUES(102, 65, 0.75, 1000) INSERT guia_detalle VALUES(102, 66, 0.75, 1000)

Prof. Angel Roque

76

LENGUAJE DE PROGRAMACION IV INSERT guia_detalle VALUES(102, 68, 2.10, 200) INSERT guia_detalle VALUES(102, 74, 1.65, 200) INSERT guia VALUES(103, 3, getdate(), 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(103, 51, 5.85, 10) INSERT guia_detalle VALUES(103, 54, 11.95, 10) INSERT guia_detalle VALUES(103, 53, 11.95, 10) INSERT guia_detalle VALUES(103, 58, 18.00, 10) INSERT guia_detalle VALUES(103, 59, 2.05, 20) INSERT guia_detalle VALUES(103, 63, 1.95, 25) INSERT guia_detalle VALUES(103, 64, 3.00, 350) INSERT guia_detalle VALUES(103, 65, 0.75, 1000) INSERT guia_detalle VALUES(103, 66, 0.75, 1000) INSERT guia_detalle VALUES(103, 68, 2.10, 200) INSERT guia_detalle VALUES(103, 74, 1.65, 200) INSERT guia VALUES(104, 4, getdate(), 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(104, 51, 5.85, 10) INSERT guia_detalle VALUES(104, 54, 11.95, 10) INSERT guia_detalle VALUES(104, 53, 11.95, 10) INSERT guia_detalle VALUES(104, 58, 18.00, 10) INSERT guia_detalle VALUES(104, 59, 2.05, 20) INSERT guia_detalle VALUES(104, 63, 1.95, 25) INSERT guia_detalle VALUES(104, 64, 3.00, 350) INSERT guia_detalle VALUES(104, 65, 0.75, 1000) INSERT guia_detalle VALUES(104, 66, 0.75, 1000) INSERT guia_detalle VALUES(104, 68, 2.10, 200) INSERT guia_detalle VALUES(104, 74, 1.65, 200) INSERT guia VALUES(105, 5, getdate(), 'ALIAGA VIDAL, JEREMIAS') INSERT guia_detalle VALUES(105, 51, 5.85, 10) INSERT guia_detalle VALUES(105, 54, 11.95, 10) INSERT guia_detalle VALUES(105, 53, 11.95, 10) INSERT guia_detalle VALUES(105, 58, 18.00, 10) INSERT guia_detalle VALUES(105, 59, 2.05, 20) INSERT guia_detalle VALUES(105, 63, 1.95, 25) INSERT guia_detalle VALUES(105, 64, 3.00, 350) INSERT guia_detalle VALUES(105, 65, 0.75, 1000) INSERT guia_detalle VALUES(105, 66, 0.75, 1000) INSERT guia_detalle VALUES(105, 68, 2.10, 200)

Prof. Angel Roque

77

LENGUAJE DE PROGRAMACION IV INSERT guia_detalle VALUES(105, 74, 1.65, 200) -- FIN LIMPIEZA PERSONAL DIA 4 -- LACTEOS DIA 4 INSERT guia VALUES(106, 1, getdate(), 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(106, 92, 3.00, 25) INSERT guia_detalle VALUES(106, 93, 3.15, 25) INSERT guia_detalle VALUES(106, 95, 3.00, 50) INSERT guia_detalle VALUES(106, 97, 3.00, 50) INSERT guia_detalle VALUES(106, 100, 3.00, 25) INSERT guia_detalle VALUES(106, 101, 0.75, 100) INSERT guia_detalle VALUES(106, 103, 0.75, 100) INSERT guia_detalle VALUES(106, 105, 0.75, 100) INSERT guia_detalle VALUES(106, 106, 0.75, 100) INSERT guia_detalle VALUES(106, 107, 7.50, 25) INSERT guia_detalle VALUES(106, 108, 9.00, 25) INSERT guia VALUES(107, 2, getdate(), 'VELASQUEZ ORTIZ, FRANCISCO') INSERT guia_detalle VALUES(107, 92, 3.00, 25) INSERT guia_detalle VALUES(107, 93, 3.15, 25) INSERT guia_detalle VALUES(107, 95, 3.00, 50) INSERT guia_detalle VALUES(107, 97, 3.00, 50) INSERT guia_detalle VALUES(107, 100, 3.00, 25) INSERT guia_detalle VALUES(107, 101, 0.75, 100) INSERT guia_detalle VALUES(107, 103, 0.75, 100) INSERT guia_detalle VALUES(107, 105, 0.75, 100) INSERT guia_detalle VALUES(107, 106, 0.75, 100) INSERT guia_detalle VALUES(107, 107, 7.50, 25) INSERT guia_detalle VALUES(107, 108, 9.00, 25) -- FIN LACTEOS DIA 4 ----------------------------------- Tablas Orden y Orden_Detalle ----------------------------------- PROVEEDOR 1 INSERT orden VALUES(1, getdate() - 10, getdate() - 9) INSERT orden_detalle VALUES(1,44,11.50,250,250,'Entregado') INSERT orden_detalle VALUES(1,98,3.00,100,0,'Agotado') INSERT orden_detalle VALUES(1,92,2.00,100,100,'Entregado') INSERT orden_detalle VALUES(1,37,5.50,250,250,'Entregado')

Prof. Angel Roque

78

LENGUAJE DE PROGRAMACION IV INSERT orden_detalle VALUES(1,32,20.50,50,50,'Entregado') INSERT orden_detalle VALUES(1,26,12.50,100,100,'Entregado') INSERT orden_detalle VALUES(1,102,0.50,500,500,'Entregado') INSERT orden_detalle VALUES(1,97,2.00,500,500,'Entregado') -- FIN PROVEEDOR 1 -- PROVEEDOR 3 INSERT orden VALUES(2, getdate() - 10, getdate() - 9) INSERT orden_detalle VALUES(2,50,10.50,100,100,'Entregado') INSERT orden_detalle VALUES(2,47,11.50,100,50,'Entregado') INSERT orden_detalle VALUES(2,40,8.00,250,250,'Entregado') INSERT orden_detalle VALUES(2,36,21.50,100,100,'Entregado') -- FIN PROVEEDOR 3 -- PROVEEDOR 5 INSERT orden VALUES(3, getdate() - 10, getdate() - 9) INSERT orden_detalle VALUES(3,51,3.90,100,100,'Entregado') INSERT orden_detalle VALUES(3,54,7.95,100,100,'Entregado') INSERT orden_detalle VALUES(3,56,4.10,100,100,'Entregado') INSERT orden_detalle VALUES(3,61,4.70,100,100,'Entregado') INSERT orden_detalle VALUES(3,126,1.48,5000,3000,'Entregado') INSERT orden_detalle VALUES(3,130,1.20,5000,5000,'Entregado') INSERT orden_detalle VALUES(3,132,1.40,5000,5000,'Entregado') INSERT orden_detalle VALUES(3,127,1.80,5000,5000,'Entregado') INSERT orden_detalle VALUES(3,76,0.80,4500,4500,'Entregado') INSERT orden_detalle VALUES(3,77,3.50,1000,1000,'Entregado') -- FIN PROVEEDOR 5 -- PROVEEDOR 7 INSERT orden VALUES(4, getdate() - 10, getdate() - 9) INSERT orden_detalle VALUES(4,74,1.10,2000,2000,'Entregado') INSERT orden_detalle VALUES(4,75,2.70,2000,1000,'Entregado') INSERT orden_detalle VALUES(4,79,1.65,2000,2000,'Entregado') INSERT orden_detalle VALUES(4,81,5.05,1000,1000,'Entregado') INSERT orden_detalle VALUES(4,78,2.15,2000,2000,'Entregado') -- FIN PROVEEDOR 7 -- PROVEEDOR 15 INSERT orden VALUES(5, getdate() - 8, getdate() - 7) INSERT orden_detalle VALUES(5,2,1.00,500,500,'Entregado')

Prof. Angel Roque

79

LENGUAJE DE PROGRAMACION IV INSERT orden_detalle VALUES(5,8,1.60,1000,1000,'Entregado') INSERT orden_detalle VALUES(5,7,2.20,1000,1000,'Entregado') INSERT orden_detalle VALUES(5,12,1.50,1000,750,'Entregado') INSERT orden_detalle VALUES(5,5,1.20,1000,1000,'Entregado') INSERT orden_detalle VALUES(5,6,1.80,1000,1000,'Entregado') INSERT orden_detalle VALUES(5,18,1.00,1000,1000,'Entregado') INSERT orden_detalle VALUES(5,19,1.20,1000,1000,'Entregado') INSERT orden_detalle VALUES(5,20,1.20,1000,1000,'Entregado') INSERT orden_detalle VALUES(5,10,0.70,1000,1000,'Entregado') -- FIN PROVEEDOR 15 -- PROVEEDOR 14 INSERT orden VALUES(6, getdate() - 8, getdate() - 7) INSERT orden_detalle VALUES(6,4,1.30,1000,1000,'Entregado') INSERT orden_detalle VALUES(6,3,1.50,500,250,'Entregado') INSERT orden_detalle VALUES(6,13,0.80,500,500,'Entregado') INSERT orden_detalle VALUES(6,24,8.50,250,250,'Entregado') INSERT orden_detalle VALUES(6,21,2.50,200,200,'Entregado') -- FIN PROVEEDOR 14 -- PROVEEDOR 1 INSERT orden VALUES(7, getdate() - 7, getdate() - 6) INSERT orden_detalle VALUES(7,44,11.50,250,250,'Entregado') INSERT orden_detalle VALUES(7,98,3.00,100,0,'Agotado') INSERT orden_detalle VALUES(7,92,2.00,100,100,'Entregado') INSERT orden_detalle VALUES(7,37,5.50,250,250,'Entregado') INSERT orden_detalle VALUES(7,32,20.50,50,50,'Entregado') INSERT orden_detalle VALUES(7,26,12.50,100,100,'Entregado') INSERT orden_detalle VALUES(7,102,0.50,500,500,'Entregado') INSERT orden_detalle VALUES(7,97,2.00,500,500,'Entregado') -- FIN PROVEEDOR 1 -- PROVEEDOR 3 INSERT orden VALUES(8, getdate() - 7, getdate() - 6) INSERT orden_detalle VALUES(8,50,10.50,100,100,'Entregado') INSERT orden_detalle VALUES(8,47,11.50,100,100,'Entregado') INSERT orden_detalle VALUES(8,40,8.00,250,250,'Entregado') INSERT orden_detalle VALUES(8,36,21.50,100,100,'Entregado') -- FIN PROVEEDOR 3

Prof. Angel Roque

80

LENGUAJE DE PROGRAMACION IV -- PROVEEDOR 5 INSERT orden VALUES(9, getdate() - 7, getdate() - 6) INSERT orden_detalle VALUES(9,51,3.90,100,100,'Entregado') INSERT orden_detalle VALUES(9,54,7.95,100,100,'Entregado') INSERT orden_detalle VALUES(9,56,4.10,100,100,'Entregado') INSERT orden_detalle VALUES(9,61,4.70,100,100,'Entregado') INSERT orden_detalle VALUES(9,126,1.48,5000,5000,'Entregado') INSERT orden_detalle VALUES(9,130,1.20,5000,5000,'Entregado') INSERT orden_detalle VALUES(9,132,1.40,5000,5000,'Entregado') INSERT orden_detalle VALUES(9,127,1.80,5000,5000,'Entregado') INSERT orden_detalle VALUES(9,76,0.80,4500,4500,'Entregado') INSERT orden_detalle VALUES(9,77,3.50,1000,1000,'Entregado') -- FIN PROVEEDOR 5 -- PROVEEDOR 7 INSERT orden VALUES(10, getdate() - 7, getdate() - 6) INSERT orden_detalle VALUES(10,74,1.10,2000,2000,'Entregado') INSERT orden_detalle VALUES(10,75,2.70,2000,2000,'Entregado') INSERT orden_detalle VALUES(10,79,1.65,2000,2000,'Entregado') INSERT orden_detalle VALUES(10,81,5.05,1000,1000,'Entregado') INSERT orden_detalle VALUES(10,78,2.15,2000,2000,'Entregado') -- FIN PROVEEDOR 7 -- PROVEEDOR 15 INSERT orden VALUES(11, getdate() - 7, getdate() - 6) INSERT orden_detalle VALUES(11,2,1.00,500,500,'Entregado') INSERT orden_detalle VALUES(11,8,1.60,1000,1000,'Entregado') INSERT orden_detalle VALUES(11,7,2.20,1000,1000,'Entregado') INSERT orden_detalle VALUES(11,12,1.50,1000,1000,'Entregado') INSERT orden_detalle VALUES(11,5,1.20,1000,1000,'Entregado') INSERT orden_detalle VALUES(11,6,1.80,1000,1000,'Entregado') INSERT orden_detalle VALUES(11,18,1.00,1000,1000,'Entregado') INSERT orden_detalle VALUES(11,19,1.20,1000,1000,'Entregado') INSERT orden_detalle VALUES(11,20,1.20,1000,1000,'Entregado') INSERT orden_detalle VALUES(11,10,0.70,1000,1000,'Entregado') -- FIN PROVEEDOR 15 -- PROVEEDOR 14 INSERT orden VALUES(12, getdate() - 7, getdate() - 6) INSERT orden_detalle VALUES(12,4,1.30,1000,1000,'Entregado')

Prof. Angel Roque

81

LENGUAJE DE PROGRAMACION IV INSERT orden_detalle VALUES(12,3,1.50,500,500,'Entregado') INSERT orden_detalle VALUES(12,13,0.80,500,500,'Entregado') INSERT orden_detalle VALUES(12,24,8.50,250,250,'Entregado') INSERT orden_detalle VALUES(12,21,2.50,200,200,'Entregado') -- FIN PROVEEDOR 14 -- PROVEEDOR 1 INSERT orden VALUES(13, getdate() - 5, getdate() - 4) INSERT orden_detalle VALUES(13,44,11.50,250,250,'Entregado') INSERT orden_detalle VALUES(13,98,3.00,100,0,'Entregado') INSERT orden_detalle VALUES(13,92,2.00,100,100,'Entregado') INSERT orden_detalle VALUES(13,37,5.50,250,250,'Entregado') INSERT orden_detalle VALUES(13,32,20.50,50,50,'Entregado') INSERT orden_detalle VALUES(13,26,12.50,100,100,'Entregado') INSERT orden_detalle VALUES(13,102,0.50,500,500,'Entregado') INSERT orden_detalle VALUES(13,97,2.00,500,500,'Entregado') -- FIN PROVEEDOR 1 -- PROVEEDOR 3 INSERT orden VALUES(14, getdate() - 5, getdate() - 4) INSERT orden_detalle VALUES(14,50,10.50,100,100,'Entregado') INSERT orden_detalle VALUES(14,47,11.50,100,100,'Entregado') INSERT orden_detalle VALUES(14,40,8.00,250,250,'Entregado') INSERT orden_detalle VALUES(14,36,21.50,100,100,'Entregado') -- FIN PROVEEDOR 3 -- PROVEEDOR 5 INSERT orden VALUES(15, getdate() - 5, getdate() - 4) INSERT orden_detalle VALUES(15,51,3.90,100,100,'Entregado') INSERT orden_detalle VALUES(15,54,7.95,100,100,'Entregado') INSERT orden_detalle VALUES(15,56,4.10,100,100,'Entregado') INSERT orden_detalle VALUES(15,61,4.70,100,100,'Entregado') INSERT orden_detalle VALUES(15,126,1.48,5000,5000,'Entregado') INSERT orden_detalle VALUES(15,130,1.20,5000,5000,'Entregado') INSERT orden_detalle VALUES(15,132,1.40,5000,5000,'Entregado') INSERT orden_detalle VALUES(15,127,1.80,5000,5000,'Entregado') INSERT orden_detalle VALUES(15,76,0.80,4500,4500,'Entregado') INSERT orden_detalle VALUES(15,77,3.50,1000,1000,'Entregado') -- FIN PROVEEDOR 5

Prof. Angel Roque

82

LENGUAJE DE PROGRAMACION IV -- PROVEEDOR 7 INSERT orden VALUES(16, getdate() - 5, getdate() - 4) INSERT orden_detalle VALUES(16,74,1.10,2000,2000,'Entregado') INSERT orden_detalle VALUES(16,75,2.70,2000,2000,'Entregado') INSERT orden_detalle VALUES(16,79,1.65,2000,2000,'Entregado') INSERT orden_detalle VALUES(16,81,5.05,1000,1000,'Entregado') INSERT orden_detalle VALUES(16,78,2.15,2000,2000,'Entregado') -- FIN PROVEEDOR 7 -- PROVEEDOR 15 INSERT orden VALUES(17, getdate() - 5, getdate() - 4) INSERT orden_detalle VALUES(17,2,1.00,500,500,'Entregado') INSERT orden_detalle VALUES(17,8,1.60,1000,1000,'Entregado') INSERT orden_detalle VALUES(17,7,2.20,1000,1000,'Entregado') INSERT orden_detalle VALUES(17,12,1.50,1000,1000,'Entregado') INSERT orden_detalle VALUES(17,5,1.20,1000,1000,'Entregado') INSERT orden_detalle VALUES(17,6,1.80,1000,1000,'Entregado') INSERT orden_detalle VALUES(17,18,1.00,1000,1000,'Entregado') INSERT orden_detalle VALUES(17,19,1.20,1000,1000,'Entregado') INSERT orden_detalle VALUES(17,20,1.20,1000,1000,'Entregado') INSERT orden_detalle VALUES(17,10,0.70,1000,1000,'Entregado') -- FIN PROVEEDOR 15 -- PROVEEDOR 14 INSERT orden VALUES(18, getdate() - 5, getdate() - 4) INSERT orden_detalle VALUES(18,4,1.30,1000,1000,'Entregado') INSERT orden_detalle VALUES(18,3,1.50,500,500,'Entregado') INSERT orden_detalle VALUES(18,13,0.80,500,500,'Entregado') INSERT orden_detalle VALUES(18,24,8.50,250,250,'Entregado') INSERT orden_detalle VALUES(18,21,2.50,200,200,'Entregado') -- FIN PROVEEDOR 14

4. Muestre informacin de todas las tablas en el administrador corporativo 5. Realice las siguientes consultas y genere un script con las sentencias utilizadas. - Muestre todas las columnas y todas las filas de la tabla proveedor. - Muestre las columnas nombre, direccin y ciudad de la tabla proveedor - Listar productos cuyo nombre contenga la palabra chocolate. - Lista de productos en los que el segundo carcter del nombre es una U.

Prof. Angel Roque

83

LENGUAJE DE PROGRAMACION IV

Lista de productos cuyo nombre empieza con cualquier caracter que va del rango de la T a la Z Lista de productos cuyo precio se encuentra en el rango que va de 15.00 a 21.50 Lista de productos cuyo nombre se encuentra en el rango que va de jamonada a mantequilla. Lista de guas de remisin cuya fecha de salida se encuentra en el rango que va del 19 de diciembre del 2007 al 22 de diciembre del 2007. Lista de proveedores ubicados en las ciudad des Huancayo, Caete Chiclayo. Determinar cuantos productos tiene registrados cada categora Determinar cuantos productos tiene registrados cada categora, y cual es el precio promedio de los productos de cada categora. Determinar cuantas entregas diarias ha realizado cada transportista Determinar cual es el monto en Nuevos Soles que ha salido del almacn para cada producto. Determinar cuantos productos tiene registrados cada categora, y cual es el precio promedio de los productos de cada categora Determinar a que precio se han comprado los productos, haciendo uso de la clusula DISTINCT. Listado de los productos que registran salida de almacn. Liste todos los productos que por lo menos registren una salida de almacn y adems todas las filas de la tabla producto que no tengan relacin con la tabla guia_detalle. Listado de productos clasificados por proveedor y categora, combinando las tablas correspondientes.

ACTIVIDAD 4
Implemente la base de datos, y realice cada una de las consultas requeridas, almacenando el cdigo y la pantalla de resultado para cada consulta en este mismo documento. Al final incluya sus nombres y apellidos. Considere la siguiente informacin: BASE DE DATOS: INFOPER TABLAS: PERSONAS

Prof. Angel Roque

84

LENGUAJE DE PROGRAMACION IV

CedulaID Nombre 71134534 Juan 12453535 Gloria 75556743 Pedro 43533322 Patricia 78900456 Carlos 73456789 Mario 43890231 Claudia 78900700 Fabio PARIENTES CedulaID 78900456 78900456 23423445 71134534 71134534 75556734

Primer_Apellido Segundo_Apellido Sexo Direccin Mesa Betancur Ochoa Angel Betancur Gmez Gonzalez Solano Uribe Bermudez Garces Pelaez Guzmn Agudelo Angel Beltran Prez M F F M F M M F M Cra 25 22-1 Tr. 12 43-5 Cll.6ta 14-45 Cll. 45 23-1 Cir. 5 12-5 Cr. 53 23-1 Cll. 10 14-1 Tr. 3 32-1

Telefono Salario

Cedula_Jefe Codigo_dep 3 2 3 1 3 1 2 0 1

2567532 1,600,000 23423445 2756533 1,350,000 71134534 2686885 1,700,000 43890231 2674563 1,350,000 71134534 4445775 1,500,000 75556743 3456789 1,200,000 23423445 2660356 1,800,000 43890231 4345678 1,200,000 75556743

23423445 Ana Mara Betancur

Cra 45 11-13 3433444 1,700,000 43890231

Nombre_par Juanita Oscar Hector Mara Gloria Jorge

Sexo F M M F F M

FechaNac 12-Abr-95 15-Ene-89 23-Dic-67 05-Mar-60 27-Nov-97 14-Mar-96

Parentesco Hija Hijo Cnyuge Cnyuge Hija Hijo

DEPARTAMENTOS Codigo_dep 0 Nombre_Dep Gerencia Cedula_Jefe 43890231

Prof. Angel Roque

85

LENGUAJE DE PROGRAMACION IV

1 2 3 PROYECTOS

Teleinformtica Desarrollo Soporte Tcnico

75556734 23423445 71134534

Numero_Proy Nombre 129001 139001 139002 129002 129003 149001 149002 149003 Registro y Matrcula Red Lan Instalacin nuevo Switch Notas Paso de aplicativos FOXPRO A POWER BUILDER Inventario de HW y SW Licenciamiento Evaluacin de equipos PC's

Lugar Bloque 21 Bloque 14 Bloque 21 Campus Bloque 21 Minas Campus Bloque 18

Codigo_Dep 2 1 1 2 2 3 3 3

ACTIVIDADES A REALIZAR 1. Se desea obtener la cdula de identificacin y el nombre de todas las personas que trabajan en la compaa. SELECT cedulaID, nombre FROM personas 2. Se desea obtener toda la informacin de la persona cuya cdula de identificacin sea igual a 12453535. SELECT nombre,primer_apellido,segundo_apellido,direccion,telefono

Prof. Angel Roque

86

LENGUAJE DE PROGRAMACION IV

FROM personas WHERE cedula = 12453535 3. Se necesita la cdula de identificacin y el nombre de las personas cuyo apellido sea BETANCUR y su sexo sea MASCULINO SELECT cedula,nombre FROM personas WHERE primer_apellido = 'Betancur' AND sexo = 'M' 4. Se desea obtener la informacin de todos los parientes de las personas cuyo apellido sea BETANCUR y su sexo sea MASCULINO. SELECT parientes.* FROM personas, parientes WHERE primer_apellido = 'Betancur' AND sexo = 'M' AND parientes.cedulaID = personas.cedulaID 5. Se necesita extraer los diferentes valores de salarios que se pagan en la compaa SELECT distinct salario FROM personas 6. Mostrar el total de empleados en la compaa SELECT count(*) FROM personas 7. Mostrar el total de proyectos que tiene asignada la dependencia o departamento 3

Prof. Angel Roque

87

LENGUAJE DE PROGRAMACION IV

SELECT count(*) FROM proyectos WHERE codigo_dep = 3

8. Mostrar cuntos salarios diferentes o distintos se pagan en la compaa SELECT count(distinct salario) FROM personas 9. Se desea saber qu empleados estn involucrados en los proyectos 139001 o 139002. Forma bsica: SELECT personas.* FROM personas, proyectos WHERE (numero_proy = 139001 OR numero_proy =139002) AND cod_dep = codigo_dep Utilizando IN: SELECT personas.* FROM personas, proyectos WHERE numero_proy IN (139001,139002) AND cod_dep = codigo_dep 10. Mostrar los diferentes proyectos en donde el ingeniero OCHOA participa SELECT distinct numero_proy FROM proyectos WHERE numero_proy IN (select numero_proy

Prof. Angel Roque

88

LENGUAJE DE PROGRAMACION IV

from proyectos p, departamentos d, personas where p.codigo_dep = d.codigo_dep and primer_apellido = 'Ochoa') 11. Mostrar los empleados cuyo jefe es de apellidos BETANCUR BERMUDEZ SELECT personas.* FROM personas WHERE cedula_jefe IN (select cedula from personas where primer_apellido = 'Betancur' and segundo_apellido = 'Bermudez') 12. Mostrar el nombre de los empleados cuyo salario es mayor que el de todos los empleados del departamento 3. SELECT nombre, primer_apellido, segundo_apellido FROM personas WHERE salario > ALL (select salario from personas where cod_dep = 3) 13. Mostrar los empleados que no tengan asignado salario SELECT * FROM personas WHERE salario IS NULL 14. Se desea averiguar el total pagado por la compaa, el mximo y el mnimo salario y el promedio pagado

Prof. Angel Roque

89

LENGUAJE DE PROGRAMACION IV

SELECT sum(salario), max(salario), min(salario), avg(salario) FROM personas 15. Mostrar el nmero y el nombre del proyecto en donde trabajen ms de dos empleados SELECT nombre, numero_proy FROM proyectos, trabaja_en WHERE numero_proy = nump GROUP BY nombre, numero_proy HAVING count(*) > 1

Prof. Angel Roque

90

LENGUAJE DE PROGRAMACION IV

PROGRAMACIN EN EL SERVIDOR SQL 1. LAS VISTAS Una vista es una tabla virtual que muestra la informacin relevante para el usuario adems que permite encapsular la complejidad de su implementacin. Las vistas permiten realizar una particin horizontal o vertical de una o ms tablas de la base de datos. En otras palabras, con una vista puede hacer que el usuario vea solo los campos y filas seleccionadas. La vista es un objeto que almacena una consulta predefinida y que proporciona un modo alternativo de visualizacin de datos sin tener que redefinir la consulta. Normalmente una vista puede incluir: - Un subconjunto de filas o columnas de una tabla. - Una unin de dos o ms tablas base. - Una combinacin (join) de dos o ms tablas base. - Un resumen estadstico de una tabla. - Un subconjunto de otra vista, alguna combinacin de vistas y tablas.

Como se observa en el ejemplo, los usuarios solo podrn observar las columnas que son importantes para su trabajo, esto da la ventaja de no tener que estar manipulando datos innecesarios. Otra de las ventajas es que simplifica consultas futuras, que pueden tornarse complejas. Antes de implementar las vistas debemos tener en cuenta las siguientes consideraciones: Slo pueden crearse vistas en la base de datos activa, aunque las tablas y/o vistas que son parte de la definicin se encuentren en otras bases de datos. Se pueden crear vistas a partir de otras vistas No se pueden asociar propiedades default, reglas y/o desencadenadores (triggers) a una vista.

Prof. Angel Roque

91

LENGUAJE DE PROGRAMACION IV

La consulta que forma la vista no puede incluir clusulas ORDER BY, COMPUTE, COMPUTE BY SELECT INTO. No se pueden construir ndices sobre las vistas No se pueden crear vistas temporales, ni vistas basadas en tablas temporales. Cada una de las columnas empleadas en la vista debe tener un encabezado. No se puede hacer referencia a ms de 1024 columnas.

CREAR VISTAS La sintaxis bsica para crear una vista es: CREATE VIEW nombre_vista[(Lista_columnas)] AS sentencia_select Ejemplo: CREATE VIEW embutidos AS Select idProducto, Nombre, unidadMedida, precioProveedor, stockActual FROM producto WHERE idCategoria = 2 Se crea una vista que almacena una consulta que recupera todos los productos de la categora 2(embutidos). Para ejecutar la vista: SELECT * FROM embutidos Posterior a esto, una vista puede consultar como cualquier tabla. Por ejemplo: SELECT improducto, nombre, precioProveedor FROM embutidos WHERE precioProveedor < 10 MODIFICAR VISTAS Para modificar la vista utilice la siguiente sentencia: ALTER VIEW nombre_vista [(lista_columnas)] AS sentencia_select ELIMINAR VISTAS Para eliminar vistas utilizar la sentencia: DROP VIEW nombre_vista

Prof. Angel Roque

92

LENGUAJE DE PROGRAMACION IV

Considerando la estructura y el diagrama de relacin de la base de datos de MegaService construya las siguientes vistas y consultas: 1. En base a vistas, genere un listado que muestre el balance de entrada/salida de cada producto, es decir, para cada producto debe mostrar cuntas unidades han entrado a almacn, y cuantas unidades han salido del almacn. 2. Considerando la siguientes base de datos, su estructura y su diagrama de relacin:

Crear una vista que permita mostrar un informe resumen por seccin que muestre: la seccin, el nombre del profesor, el total de alumnos, el mayor y menor promedio, el promedio y el monto acumulado de las pensiones. SUBCONSULTAS Una subconsulta es una consulta que aparece dentro de la clusula WHERE O HAVIG de otra sentencia SQL. Las subconsultas proporcionan un modo eficaz y naturald e manejar las peticiones de consultas que se expresan en trminos de los resultados de otras consultas. Una subconsulta est siempre encerrada entre parntesis pero por otra parte tiene el formato de una sentencia SELECT. Con una clusula FROM y clusulas opcionales WHERE, GROUP BY y HAVING. El formato de stas clusulas en una subconsulta es idntico al que tienen en una sentencia SELECT , y efectan sus funciones normales

Prof. Angel Roque

93

LENGUAJE DE PROGRAMACION IV

cuando se utilizan dentro de una subconsulta. Sin embargo, hay unas cuantas diferencias entre una subconsulta y una sentencia SELECT real: Una subconsulta debe producir una nica columna de datos como resultados. Esto significa que una subconsulta siempre tiene un nico elemento de seleccin en su clusula SELECT La clusula ORDER BY no puede ser especificada en una subconsulta. Los resultados de la subconsulta se utilizan internamente por parte de la consulta principal y nunca son visibles al usuario, por lo que tiene poco sentido ordenarlas. Una subconsulta no puede ser la UNION de varias sentencias SELECT diferentes; slo se permite una nica sentencia SELECT. Los nombres de columna que aparecen en un subconsulta pueden referirse a columnas de tablas en la consulta principal. Por ejemplo: CASO PRACTICO FASTFOOD RESTAURANTE Estructura de la Base de Datos y TABLAS. Categora dCategoria nt IDENTITY (PK) NomCategoria varchar(25) NOT NULL Prefijo char(3) NOT NULL Contador int NOT NULL Artculo idArticulo char(8) NOT NULL (PK) idCategoria int NOT NULL(FK) NomArticulo varchar(35) NOT NULL PreArticulo money NOT NULL DetallePedido idPedido int NOT NULL (FK) idArtculo char(8) NOT NULL(FK) cantidad int NOT NULL PreVenta money NOT NULL Subtotal money NOT NULL Pedido idPedido int NOT NULL(PK) Cliente varchar(35) NOT NULL idEmpleado char(5) NOT NULL(FK) Fecha datetime NOT NULL Monto money NOT NULL Ddescuento money NOT NULL Igv money NOT NULL
Prof. Angel Roque

94

LENGUAJE DE PROGRAMACION IV

Total money NOT NULL Empleado idEmpleado char(5) NOT NULL(PK) ApeEmpleado varchar(29) NOT NULL NomEmpleado varchar(20) NOT NULL Telefono varchar(8) NOT NULL Promocin idPromocion int IDENTITY Montomin money NOT NULL MontoMax money NOT NULL Porcentaje int NOT NULL Parametros Campo varchar(20) NOT NULL Valor int NOT NULL 1. cargar datos en la tablas 2. realizar las siguientes consultas Mostrar nmeros de factura y el mes de las ventas del da de hoy. (impedido, Mes) Mostrar le IGV de las ventas con redondeo a una cifra decimal Mostrar la fecha en caracteres de todos los pedidos realizados Listar los empleados

Listar los artculos cuyo precio sea mayor o igual al precio promedio de los artculos vendidos.

Prof. Angel Roque

95

LENGUAJE DE PROGRAMACION IV

VARIABLES Las variables son elementos del lenguaje a los que se puede asignar valores, pudiendo ser locales o globales. VARIABLES LOCALES(Definidas por el usuario) Una variable local se define en una sentencia DECLARE, se le asigna un valor inicial en una declaracin SET, y se utiliza dentro de la declaracin, batch, o procedimiento en la que fue declarada. Una variable local se identifica con un smbolo @ que precede a su nombre. DECLARE nombre_variable tipo_dato SET @nombre_variable=expresin Ejemplo: Crear la variable local @vlmarca, asignarle un valor y consultar a la base de datos para recuperar las filas que contengan el valor de la variable. DECLARE @vlmarca varchar(20) SET @vlmarca = Gloria SELECT improducto, nombre, unidadMedida, precioProveedor FROM producto WHERE nombre LIKE %+@vlmarca + % VARIABLES GLOBALES(Predefinidas por el sistema) Las variables globales son predefinidas y mantenidas por SQL Server. El usuario no puede asignar o cambiar directamente los valores de las variables globales. La mayora de las variables globales devuelven informacin de la actividades llevadas a cabo en el sistema. Una variable global es identificada con dos smbolos @ precediendo su nombre. Ejemplos: Retornar la versin del sistema. SELECT @@version El ejemplo siguiente trata de actualizar el precio del producto cuyo improducto es 238(este producto no existe). Luego se verifica si la instruccin se ejecut satisfactoriamente comprobando el valor de la variable global @@RowCount UPDATE producto SET precioProveedor = 26.50 WHERE improducto = 238 IF(@@RowCount =0 )

Prof. Angel Roque

96

LENGUAJE DE PROGRAMACION IV

BEGIN RAISERROR(No se pudo actualizar el producto, 16, 1) RETURN END SENTENCIAS DE CONTORL DE FLUJO Los siguientes elementos del lenguaje le permiten controlar el flujo de la lgica dentro de un script o secuencia de comandos de Transact-SQL. BEGIN END Se utiliza para agrupar varias instrucciones SQL en un bloque lgico. se debe utilizar BEGIN END en cualquier parte en la que una instruccin de control de flujo debe ejecutar dos o ms instrucciones Transact-SQL. BEGIN . END BEGIN END Se utiliza cuando: Un bucle WHUILE debe incluir un bloque de instrucciones Una Funcin CASE debe incluir un bloque de instrucciones Una clusula IF o ELSE debe incluir un bloque de instrucciones Goto Altera el flujo de ejecucin desvindolo hacia una etiqueta. Las instrucciones que siguen a GOTO se pasan por alto y el procesamiento contina en el punto que marca la etiqueta. . GOTO etiqueta . . Etiqueta: . .

Prof. Angel Roque

97

LENGUAJE DE PROGRAMACION IV

DESENCADENADORES Un desencadenador (Trigger) es un tipo especial de procedimiento almacenado que se activa de forma controlada por sucesos antes que por llamadas directas. Los desencadenadores /Trigger) estn asociados a tablas. Son herramientas para controlar reglas de negocio ms complejas que la integridad referencial. Los desencadenadores y las sentencias que desencadenan su ejcucin trabajan unidas como una transaccin. Normalmente las instrucciones o sentencias bajo las cuales se implementan los desencadenadores son: - INSERT - UPDATE - DELETE Para crear un desencadenador utilizar la siguiente sentencia: CREATE

Prof. Angel Roque

98

LENGUAJE DE PROGRAMACION IV

Ejemplos varios INSERT INTO prestamo (nombre, apellidos, estado, fecha_prestamo) VALUES ('juan', 'fernandez', 'B', 25 / 10 / 2005) ALTER Table libros add precioCmp int, igv int,precioVta as precioCmp+igv go insert into libros (precioCmp,igv) values(10,5) go

Prof. Angel Roque

99

También podría gustarte