1. Universidad Nacional de Ingeniería
Facultad de electrotecnia y Computación
Carrera: Ingeniería en Computación
Asignatura: Administradores de base de datos.
Integrantes
Silvio Junior Morales Domínguez 2018-0199U
Elian Ariel Arroliga Pérez 2018-0356U
Oscar Rene Lindo Guido 2018-0049U
Tema de proyecto: Sistema de información de control de envió, compra,
facturación e inventario para la Tienda “Autorrepuestos Alex”
Fecha de Entrega: 17 de junio de 2021
2. Índice
1. Objetivos........................................................................................................................... 1
1.1 Objetivo General.............................................................................................................. 1
1.2 Objetivosespecíficos........................................................................................................ 1
2. Introducción...................................................................................................................... 2
3. Definición de la Empresa.................................................................................................... 3
4. Condiciones Actuales:......................................................................................................... 4
5. Beneficios de Automatizar.................................................................................................. 4
6. Restricciones del Sistema.................................................................................................... 4
7. Descripción del Proceso...................................................................................................... 5
7.1 Proceso Manual.......................................................................................................... 5
7.2 Proceso Automatizado................................................................................................ 6
8. Requerimientos del Sistema............................................................................................... 7
9. Todo el Modelado de la Base de Datos................................................................................ 8
9.1 Diagrama de Entidad Relación..................................................................................... 8
9.2.1 Esquema Conceptual.................................................................................................. 8
9.3.2 Esquema Lógico......................................................................................................... 9
9.2 Normalización de las tablas......................................................................................... 9
10. Usuario.........................................................................................................................14
11. Consultas......................................................................................................................14
Consultas de la tabla CatCiudad.............................................................................................14
Consultas de la tabla Cliente..................................................................................................19
Consultas de la tabla CatEstadoEntrega.................................................................................25
Consultas de la tabla CatPuesto.............................................................................................29
Consultas de la tabla Empleado.............................................................................................33
Consultas de la tabla Paquete................................................................................................37
Consultas de la tabla Proveedor............................................................................................41
Consultas de la tabla Telefono...............................................................................................45
Consultas de la tabla Factura.................................................................................................49
Consultas de la tabla CatTipoVenta........................................................................................54
Consultas de la tabla CatEstadoProducto ...............................................................................58
Consultas de la tabla CatMarca..............................................................................................62
3. Consultas de la tabla CatModelo ...........................................................................................67
Consultas de la tabla CatTipoVehiculo....................................................................................71
Consultas de la tabla Producto..............................................................................................75
Consultas de la tabla DetalleFactura......................................................................................85
Consultas de la tabla Compra................................................................................................92
Consultas de la tabla DetalleCompra......................................................................................96
12. Vistas..........................................................................................................................100
13. ProcedimientosAlmacenados......................................................................................121
14. Cursores .....................................................................................................................178
15. Descripción de Interfaces.............................................................................................214
Ventana Principal ...............................................................................................................214
4. 1
1. Objetivos
1.1 Objetivo General
Desarrollar el Sistemade información de control de Envió, Compra, Facturación e Inventario
para la Tienda “Autorepuestos Alex”.
1.2 Objetivos específicos
Desarrollar el diagrama entidad – relación para el sistema de información “Autorepuestos
alex”, a partir de la información recopilada.
Desarrollar las tablas, diagramas, consultas, vistas y procedimientos almacenados para el
sistema de información “Autorepuestos Alex”, a partir del diagrama entidad-relación.
6. 3
3. Definición de la Empresa
La tienda “Auto repuestos Alex” ubicada de los semáforos del mayoreo, 3 cuadras al sur, 1
cuadra abajo, es un negocio que nació en el año 2012 fundada por Félix Alejandro Dávila
Rojas.
El negocio se encarga de vender gran variedad de piezas para vehículos gama media ya
sean para repuestos como para codificación del mismo, tiene un sistema de control de
almacenamiento que se realiza en hojas de Excel, sin embargo, ha crecido con los años
provocando que cada vez sea más agotador y pesado.
Por lo antes expuesto, esto tiene como consecuencia mucho tiempo para organizar la
información provocando muchas veces halla descontrol y exceso de datos repetidos, lo que
conlleva una pérdida de almacenamiento innecesario además de búsqueda poco precisa.
La tienda cuenta con proveedores ya establecidos que proporcionan los productos que se
ofrece en la misma, aunque para adquirirlos el propietario primero llama al proveedor para
asegurar que tenga el producto que necesita, así como que esté disponible.
Se cuenta con poco personal por lo que es indispensable una rápida atención al cliente,
existe un único inversor, Alejandro Dávila dueño del negocio, debido a esto la inversión
económica del proyecto dependerá de él.
Su interés es automatizar el proceso de a información, obtener un control de sus productos,
disminuir las compras innecesarias provocada por no llevar un buen manejo del stock de la
tienda, evitando así, perdidas monetarias.
Cuentan con envíos que realiza el dueño personalmente, el requisito para elaborar el
pedido, es qué debe depositar en la cuenta del negocio el monto total tanto del precio del
producto como el costo del envío, esto ira dependiendo de la zona de nicaragua en la que
viva, si el encargo es dentro del casco urbano de managua se podrá pedir a domicilio, pero
si eres de departamento o municipio la entrega se le hará en puntos céntricos.
7. 4
4. Condiciones Actuales:
Actualmente en el negocio se dispone de una computadora modelo hp ProDesk 600 G1
que en su hardware tiene:
Un Procesador Intel® Core™ i5-4570 de 3,2 GHz, 6 MB de caché,4 núcleos, hasta 3.6GHz
con Turbo boost, incorpora tecnología vPro, Placa Madre Intel Q87, Socket LGA1150,
Memoria RAM 12 GB DDR3, Disco Duro 1TBGB SATA de 7200 rpm, Fuente de poder
240W, 92 % de eficiencia, PFC activo, tarjeta gráfica Radeon HD 8490 OEMAMD.
Asimismo, de contar con sus respectivos periféricos como lo es un Monitor LED de 19
pulgadas HP V19111, v193b (1366 X 768), mouse y teclado, en su software se cuenta con
un sistema operativo Windows 10 pro de 64bit y office 2019 instalados.
5. Beneficios de Automatizar
Podrá registrar de manera más eficiente todos sus productos, ventas, envíos, proveedores
como también del empleado que realizo la venta, se le facilitará las búsquedas de todo lo
registrado, teniendo así un control total de lo almacenado en la base de datos.
Además de disminuir la pérdida económica causadas por un mal manejo de los registros
almacenados y exceso de viajes realizados para la adquisición de productos.
6. Restricciones del Sistema
El sistema de información no incluirá pago de nóminas, solamente se almacenará
información del cliente para validar aspectos reglamentarios para la facturación. Tampoco
incluirá el pago de servicios del local, tales como: agua, luz, internet y limpieza del local.
No sepodrán hacer pedidos de envió o comprade productos por parte del cliente, el sistema
de información, tendrá como propósito el control de la información.
8. 5
7. Descripción del Proceso
7.1 Proceso Manual.
La tienda “Autorepuestos Alex” se encarga de compra, venta y envíos de repuestos de
auto, actualmente se realizan varios procesos manuales para el funcionamiento y control
de la información.
A continuación, se detallará los procesos que la tienda realiza de forma manual, para el
almacenamiento de la información.
Proceso de gestión de compra.
La adquisición de los productos es un proceso muy necesario para el funcionamiento del
negocio, en este proceso el administrador del negocio (el dueño) realiza una lista de los
productos que se deberán comprar, la lista puede contener productos que se agotaron y
encargos por parte de los clientes.
Una vez que se realizó la lista y se verificaron los productos a comprar, se realizan las
visitas o llamadas para pedir los productos a los diferentes proveedores a los que se les
compra los productos. Luego de recibir confirmación de la existencia de productor por
parte del proveedor, el dueño se dirige a las instalaciones de los proveedores a que le
facturen los productos.
Para finalizar el proceso se almacenan la información de los productos, se guardan las
facturas recibidas por los proveedores y se anota los datos de nuevos, actualmente esta
última parte se realiza con en hoja de Excel y aunque se almacena de la cantidad, los
productos no tienen identificadores que los diferencien de los demás, por lo que existen
productos repetidos al almacenar la información.
Proceso de gestión de venta.
El proceso de venta inicia con la solicitud de productos del cliente, las solicitudes se
realizan de forma presencial o por mensajes del cliente al dueño para verificar si hay
productos disponibles, la venta puede de tipo presencial (cliente que llega directamente
al local) o por envió.
Antes de realizar la facturación el cliente valida si existe el producto y la cantidad
solicitada, si se cuenta con lo que pide el cliente, se prueba el producto, en caso de ser
necesario y si este decide comprar, se procede a realizar la factura de venta, que
contiene el nombre del cliente, la descripción de producto, la cantidad, subtotal y total.
El vendedor realiza una copia de la factura, dicha copia tiene como propósito validar la
compra de la persona en caso de reclamos por parte del cliente.
9. 6
Proceso de envió.
Para realizar un envío, el cliente se debe comunicar con el propietario, para realizar su
pedido. El dueño procede a validar si dispone del producto y la cantidad, si la tienda tiene
los requerimientos del pedido y el cliente acepta, realizar dicha compra, el cliente
procede brindar a información necesaria para el envío (nombre, cédula y dirección a la
que se realizara el envío) y enviar el pago a la cuenta que brinda el dueño. Cuando se
confirma el pago por parte del dueño, se procede a realizar la entrega.
Cabe señalar que este envío solamente se realiza a clientes que tienen mucho tiempo
de ser clientes de la tienda.
7.2 Proceso Automatizado
10. 7
8. Requerimientos del Sistema
Para solucionarlasnecesidadesdel negocio,el sistemadebe cumplirconrequerimientosque
segúnsuimportanciaestánenumeradosenunaescalade prioridadde 1 al 5, a continuación, se
detallanlosrequisitos funcionalesque el sistemadebe ofrecer.
Id Requisito
funcional
Nombre del Requisito
funcional
Descripción Prioridad
RF-1 Reporte de lista de
productos por agotarse
El sistema brindara un reporte de los
productos que se agotaron o estén en el
límite.
5
RF-2 Notificación de producto
agotado
El sistema brindara una notificación de
manera automática cuando se agote un
producto
5
RF-3 Productos disponibles Se debe visualizar la cantidad de
productos disponibles
5
RF-4 Información de proveedores Se debe visualizar la información
relevante para comunicarse con los
proveedores
5
RF-5 Reporte de precios Realizar una lista de precios de los
productos
5
RF-6 Generar factura Realizar factura para la venta de
productos
5
RF-8 Cuenta de Usuario Se debe contar con una interfaz que
permita el ingreso al programa
5
11. 8
9. Todo el Modelado de la Base de Datos
9.1 Diagrama de Entidad Relación.
Para el modeladode labase de datos del sistemase realizóel diagramaentidadrelaciónendos
partes:
9.2.1 Esquema Conceptual
La primeraparte esel esquemaconceptual que representalasentidades,relacionesy
cardinalidad.
Figura1: ModeloConceptual
(1,n)
(1,n)
(1,n)
(1,1)
(1,n)
(1,1)
(1,1)
(0,n)
(1,n)
(1,1)
(1,n)
(1,n)
(1,n)
(1,1)
(0,n)
(1,1)
(1,n)
(1,1)
(1,n)
(1,1)
Cliente
FacturaVenta
Producto
Contiene
Empleado
Brinda
Pertenece
Modelo
Proveedor
Paquete
Genera
FacturaCompra
Proporciona
Incluye
Recibe
Envio
Puesto Ocupa
Ciudad
Recide
12. 9
9.3.2 Esquema Lógico
La segundaparte esel esquemaLógicoque muestralasentidades,relaciones,cardinalidady
atributosde cada entidad,tambiénse muestralallave primaria,lacual se señalaconel nombre
del atributosubrayado.
Figura2: ModeloLógico
9.2 Normalización de las tablas
Comoresultadodel diagramaentidadrelación Figura2:ModeloLógico surgenlas siguientes
tablas.
Tabla Cliente
IdCliente Nombre
Completo
Ciudad Dirección NoCélular Sexo
Llave Primaria
Tabla Paquete
NoPaquete PrecioEnvio Fecha DirecciónEnvio EstadoEntrega IdCliente
Llave Primaria Llave foránea
(1,n)
(1,n)
(1,n)
(1,1)
(1,n)
(1,1)
(1,n)
(1,1)
(1,1)
(1,n)
(1,n)
(1,1)
(0,n)
(1,1)
Cliente
IDCliente
DireccionCliente
NombreCliente
Ciudad
FacturaVenta
NumFactura
TipoVenta
MontoTotal
Producto
NumProducto
CostoUnitario
PrecioUnitario
TipoVehiculo
CantStock
EstadoProducto
Contiene
PrecioVendido
CantidadProducto
Empleado
IDEmpleado
Nombre
Puesto
Sexo
FechaIngreso
Edad
Sueldo
Brinda
EstadoEnvio
Pertenece
Modelo
Marca IdModelo
Proveedor
IdProveedor
NombreEmpresa
DireccionProveedor
Telefono
Paquete
NoPaquete
PrecioEnvio
FacturaCompra
NumFacturaCompra
FechaCompra
CostoCompra
Cantidad
Proporciona
Incluye
Recibe
Envio Estado
fecha
fechaEnvio
13. 10
Tabla Empleado
IdEmpleado NombreCompleto FechaIngreso Edad Sexo Puesto Sueldo
Llave
Primaria
Tabla Factura
NoFactura FechaVenta IdEmpleado TipoVenta IdCliente IdEmpleado
Llave Primaria Llave foránea Llave foránea Llave foránea
Comoresultadode lacardinalidadMuchosa muchosentre las entidadesFactura yProducto,surge
una nuevatabla,que tendráunallave primariaque estarácompuestaporla llave primariade la
tablafactura y Producto.
Tabla DetalleFactura
NoFactura NoProducto Cantidad PrecioUnitarioVenta Total
Llave Primaria Llave Primaria
Tabla Producto
NoProducto Nombre No
Modelo
Cantidad
Stock
Cantida
d
Mínima
Precio
Unitario
Tipo
Vehiculo
Estado
Producto
Descripción
Llave
Primaria
Llave
foránea
Tabla Modelo
NoModelo Marca NombreModelo año
Llave Primaria
Comoresultadode lacardinalidadMuchosa muchosentre las entidadesComprayProducto,
surge una nuevatabla,que tendráunallave primariaque estarácompuestaporla llave primaria
de la tablaCompra y Producto.
Tabla DetalleCompra
NoCompra IdProveedor NoProducto CantidadCompra CostoUnitario
Llave Primaria Llave Primaria
Llave foránea
Llave Primaria
Llave foránea
14. 11
Tabla Compra
NoCompra IdProveedor FechaCompra
Llave Primaria Llave Primaria
Llave foránea
Tabla Proveedor
IdProveedor NombreEmpresa Dirección Teléfono
Llave Primaria
En las tablasque surgierondel modeloentidadrelacióncontienencamposque sucontenidono
cambiara demasiadoonada,por estarazón se crearan nuevastablas Catálogos,que utilizaran
para almacenarlascategorías de las tablas.
Tabla CatCiudad
CodCiudad NombreCiudad
Llave primaria
Tabla CatEstadoEntrega
EstadoEntrega NombreEstado
Llave Primaria
Tabla CatPuesto
IdPuesto NombrePuesto
Llave Primaria
Tabla CatTipoVenta
IdTipoVenta NombreTipoVenta
Llave Primaria
Tabla CatMarca
IdMarca NombreMarca
Llave Primaria
Tabla CatTipoVehiculo
IdTipoVehiculo NombreTipoVehiculo
Llave Primaria
15. 12
Tabla CatEstadoProducto
IdEstadoProducto NombreEstadoProducto
Llave Primaria
Las tablasque contenían estoscampos quedaronde lasiguiente manera.
La tabla cliente ya se encuentra normalizada,no obstante,para que los datos de los campos sean
más simples, se separara el campo NombreCompleto en cuatro campos distintos: PNombre,
SNombre, PApellido, SApellido, con esto el dato de cada campo será más simple.
El campodireccióntambiéntiene arreglosdentrodelasceldas,sinembargo,nose alteraráelcampo
debido que en nicaragua no existe un formato para las direcciones.
Tabla Cliente
IdCliente CodCiudad PNombre SNombre PApellido SApellido Dirección NoCélular Sexo
Llave
Primaria
Llave
Foránea
Tabla Paquete
NoPaquete PrecioEnvio Fecha DirecciónEnvio EstadoEntrega IdCliente
Llave Primaria Llave foránea
Tabla Empleado
IdEmpleado PNombre SNombre PApellido SApellido FechaIngreso Edad Sexo IdPuesto Sueldo
Llave
Primaria
Llave
foránea
Tabla Factura
NoFactura FechaVenta IdEmpleado TipoVenta IdCliente IdEmpleado
Llave Primaria Llave foránea Llave
foránea
Llave
foránea
Llave foránea
Tabla DetalleFactura
NoFactura NoProducto Cantidad PrecioUnitarioVenta TotalVenta
Llave
Primaria,
Llave foránea
Llave
Primaria,
Llave foránea
16. 13
Tabla Modelo
NoModelo IdMarca NombreModelo año
Llave Primaria Llave foránea
Tabla Producto
NoProducto Nombre No
Modelo
Cantidad
Stock
Cantida
d
Mínima
Precio
Unitario
IdTipo
Vehiculo
IdEstado
Producto
Descripción
Llave
Primaria
Llave
foránea
Llave
foránea
Llave
foránea
Tabla DetalleCompra
NoCompra IdProveedor NoProducto CantidadCompra CostoUnitario
Llave Primaria Llave Primaria
Llave foránea
Llave Primaria
Llave foránea
Tabla Compra
NoCompra IdProveedor FechaCompra
Llave Primaria Llave
Primaria,
Llave foránea
La tablaproveedorcontienearreglosenel campoteléfono,yaque unproveedorpuede tenermás
de un número,poresta razónno se encuentraenprimeraformanormal,para evitarloantes
mencionado,se crearáunatabla nuevallamadaTeléfonoque tendrácomo llave primaria,el
campo IdProveedoryteléfono.
Tabla Proveedor
IdProveedor NombreEmpresa Dirección
Llave Primaria
Tabla Teléfono
IdProveedor Teléfono
Llave Primaria,
Llave foránea
Llave Primaria
17. 14
10. Usuario
El dueñodel negocioAlejandroDávila nospidióque solohubieraunúnicousuarioque controlara
todoen labase de datospuestoque el seráel únicoque la manipulé,yaque noquieraque nadie
que no seael manipule losdatosparaevitarrobosy estafas.
11. Consultas
Consultas de la tabla CatCiudad
La tabla “CatCiudad” representa cada uno de los departamentos donde se ofrece el
servicio de envíos.
CONSULTA_NO1_INSERTAR CIUDAD_DBO_CATCIUDAD
Descripción.
Insertar el nuevo dato “Chontales” a la lista de departamentos.
Código de la consulta.
--mostrar tabla antes de insertar el registro
SELECT CodCiudad, NombreCiudad FROM CatCiudad
--insertar registro
INSERT INTO CatCiudad(CodCiudad,[NombreCiudad]) CALUES(702,'Chontales')
--resultado luego de insertar
SELECT CodCiudad, NombreCiudad FROM CatCiudad
GO
Resultado de la consulta.
19. 16
CONSULTA_NO2_ACTUALIZAR NOMBRE DE LACIUDAD_DBO_CATCIUDAD
Descripción.
Actualizar el registro de los departamentos, modificando el departamento con Codigo 702.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT CodCiudad, NombreCiudad FROM CatCiudad
--Actualizar registro
UPDATE CatCiudad
SET NombreCiudad = 'Ocotal'
WHERE CodCiudad = 702
--resultado luego de actualizar
SELECT CodCiudad, NombreCiudad FROM CatCiudad
GO
Resultado de la consulta.
20. 17
CONSULTA_NO3_ELIMINAR CIUDAD_DBO_CATCIUDAD
Descripción.
Borrar el registro de un departamento de la tabla.
Nota: Esta consulta es exclusiva de la tabla CatCiudad, de ser usada en otra tabla
provocaría errores.
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT CodCiudad, NombreCiudad FROM CatCiudad
--borrar registro
--para que la instruccion funciones, el codigo no debe ser usado en otra tabla, si es llave
foranea y esta siendo utilizado
--por otra tabla no se podra eliminar, por que afectaria los registros de la otra tabla
DELETE FROM CatCiudad
WHERE CodCiudad = 702
--resultado luego de eliminar
SELECT CodCiudad, NombreCiudad FROM CatCiudad
GO
Resultado de la consulta.
21. 18
CONSULTA_NO4_MOSTRAR CATALOGO DE CIUDADES_DBO_CATCIUDAD
Descripción.
Muestra el código de la ciudad y nombre de la ciudad y se ordena según el código de la
ciudad.
Código de la consulta
SELECT CodCiudad AS [Id Ciudad], NombreCiudad AS [Nombre de la Ciudad]
FROM CatCiudad
ORDER BY CodCiudad ASC
Resultado de la consulta.
22. 19
Consultas de la tabla Cliente
La tabla “Cliente” contiene los datos de todos los clientes recurrentes.
CONSULTA_NO1_INSERTAR CLIENTE_DBO_CLIENTE
Descripción.
Ingresar los datos de un nuevo cliente a la tabla.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT IdCliente, CodCiudad, PNombre, SNombre, PApellido, SApellido, NumCelular,
Sexo, DireccionCliente FROM Cliente
--ingresar registro
INSERT INTO
Cliente([CodCiudad],[PNombre],[SNombre],[PApellido],[SApellido],[NumCelular],[Sexo],[Di
reccionCliente])
VALUES(161,'Araceli','Barriobero','Cacho','Rivas',87265343,'F','calle principal detras a la
iglesia santa ana')
--resultado luego de insertar
SELECT IdCliente, CodCiudad, PNombre, SNombre, PApellido, SApellido, NumCelular,
Sexo, DireccionCliente FROM Cliente
GO
Resultado de la consulta.
23. 20
CONSULTA_NO2_ACTUALIZAR NUMERO DE CELULAR DEL
CLIENTE_DBO_CLIENTE
Descripción.
Actualizar los datos de un cliente, en este caso actualizar el número de celular del cliente
con ID ‘07’.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT IdCliente, PNombre, PApellido, NumCelular FROM Cliente
--actualizar dato
UPDATE Cliente SET NumCelular = 87165343
WHERE IdCliente = 7
--resultado luego de actualizar
SELECT IdCliente, PNombre, PApellido, NumCelular FROM Cliente
GO
Resultado de la consulta.
24. 21
CONSULTA_NO3_ELIMINAR CLIENTE_DBO_CLIENTE
Descripción.
Elimina todos los datos de un cliente, esta consulta elimina los datos del cliente con ID 13.
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT IdCliente, CodCiudad, PNombre, SNombre, PApellido, SApellido, NumCelular,
Sexo, DireccionCliente FROM Cliente
--eliminar registro
DELETE FROM Cliente
where IdCliente = 13
--resultado luego de actualizar
SELECT IdCliente, CodCiudad, PNombre, SNombre, PApellido, SApellido, NumCelular,
Sexo, DireccionCliente FROM Cliente
GO
Resultado de la consulta.
25. 22
CONSULTA_NO4_CONTACTAR CLIENTE_DBO_CLIENTE
Descripción.
Muestra la información del cliente como identificador, Nombre, Ciudad y Dirección,
Se realiza una unión entre la tabla cliente y Catciudad, por último, se ordena de acuerdo
al nombre del cliente
Código de la consulta
SELECT IdCliente AS [Identificacion], PNombre AS [Nombre del cliente], NombreCiudad
AS [Ciudad], DireccionCliente AS [Direccion] FROM Cliente join CatCiudad
ON Cliente.CodCiudad = CatCiudad.CodCiudad
ORDER BY [Nombre del cliente] ASC
GO
Resultado de la consulta.
26. 23
CONSULTA_NO5_INFORMACION GENERAL DE CLIENTE_DBO_CLIENTE
Descripción.
Muestra el nombre completo del cliente, pero lo hace por código de ciudad y lo ordena de
acuerdo a este código.
Código de la consulta
SELECT IdCliente AS [Identificacion], PNombre + SNombre + PApellido + SApellido AS
[Nombre completo] FROM Cliente
WHERE CodCiudad = 1
ORDER BY CodCiudad DESC
GO
Resultado de la consulta.
CONSULTA_NO6_BUSCAR CLIENTE_DBO_CLIENTE
Descripción.
Búsqueda de un cliente según el ID del cliente.
Código de la consulta
SELECT PNombre FROM Cliente
WHERE IdCliente = 2
Resultado de la consulta.
27. 24
CONSULTA_NO7_CANTIDAD CLIENTE POR CIUDAD_DBO_CLIENTE
Descripción.
Muestra la cantidad de clientes registrados que existen en cada ciudad, esto es posible
gracias a la unión entre la tabla ciudad y clientes, por último, se ordena el resultado según
la cantidadClientes.
Código de la consulta
SELECT Cliente.CodCiudad,NombreCiudad,COUNT(Cliente.CodCiudad) AS
CantidadClientes FROM Cliente JOIN CatCiudad
ON Cliente.CodCiudad = CatCiudad.CodCiudad
GROUP BY Cliente.CodCiudad,NombreCiudad
ORDER BY CantidadClientes DESC
Resultado de la consulta.
28. 25
Consultas de la tabla CatEstadoEntrega
La table “CatEstadoEntrega” engloba los estados de los envíos que pueden ser:
Entregado, En proceso, Anulado o En espera.
CONSULTA_NO1_INSERTAR ESTADO DE ENTREGA_DBO_CATESTADOENTREGA
Descripción.
Ingresa nuevos estados para determinar un envió.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT IdEstadoEntrega, NombreEstado FROM CatEstadoEntrega
--ingresar registro
INSERT INTO CatEstadoEntrega(IdEstadoEntrega,[NombreEstado]) VALUES(4,'En
espera')
--resultado luego de insertar
SELECT IdEstadoEntrega, NombreEstado FROM CatEstadoEntrega
GO
Resultado de la consulta.
29. 26
CONSULTA_NO2_ACTUALIZAR ESTADO DE
ENTREGA_DBO_CATESTADOENTREGA
Descripción.
Actualiza el termino de cualquier estado.
En este caso se modifica el estado “En espera” por “Devuelto.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT IdEstadoEntrega, NombreEstado FROM CatEstadoEntrega
--actualizar registro
update CatEstadoEntrega set NombreEstado = 'Cancelado'
where IdEstadoEntrega = 3
--resultado luego de actualizar
SELECT IdEstadoEntrega, NombreEstado FROM CatEstadoEntrega
GO
Resultado de la consulta.
30. 27
CONSULTA_NO3_BORRAR ESTADO DE ENTREGA_DBO_CATESTADOENTREGA
Permitir anular uno de los términos para los estados de envió.
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT IdEstadoEntrega, NombreEstado FROM CatEstadoEntrega
--eliminar registro
DELETE FROM CatEstadoEntrega
WHERE IdEstadoEntrega = 4
--resultado luego de eliminar
SELECT IdEstadoEntrega, NombreEstado FROM CatEstadoEntrega
GO
Resultado de la consulta.
31. 28
CONSULTA_NO4_MOSTRAR ESTADO DE ENTREGA_DBO_CATESTADOENTREGA
Descripción.
Consulta que se utiliza para visualizar la descripción de los estados de envió.
Código de la consulta
Select IdEstadoEntrega as [Identificador], NombreEstado as [Descripción] from
CatEstadoEntrega
order by IdEstadoEntrega asc
Resultado de la consulta.
32. 29
Consultas de la tabla CatPuesto
La tabla “CatPuesto” comprende los rangos dentro del negocio. Se derivan en 4 y son:
jefe, Administrador, Encargado de mostrador y Supervisor.
CONSULTA_NO1_INSERTAR ESTADO DE ENTREGA_DBO_CATPUESTO
Descripción.
Ingresa un rango dentro del negocio que se establezca posteriormente.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT IdPuesto, NombrePuesto FROM CatPuesto
--ingresar registro
insert into CatPuesto(IdPuesto,[NombrePuesto]) values(4,'Supervisor')
--resultado luego de insertar
SELECT IdPuesto, NombrePuesto FROM CatPuesto
GO
Resultado de la consulta.
33. 30
CONSULTA_NO2_ACTUALIZAR ESTADO DE ENTREGA_DBO_CATPUESTO
Descripción.
Actualiza cualquier termino para los rangos dentro del negocio.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT IdPuesto, NombrePuesto FROM CatPuesto
--actualizar registro
UPDATE CatPuesto SET NombrePuesto = 'Gerente'
WHERE IdPuesto = 4
--resultado luego de actualizar
SELECT IdPuesto, NombrePuesto FROM CatPuesto
GO
Resultado de la consulta.
34. 31
CONSULTA_NO3_ELIMINAR ESTADO DE ENTREGA_DBO_CATPUESTO
Descripción.
Elimina cualquier puesto de trabajo que ya no requiera o no este ocupado.
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT IdPuesto, NombrePuesto FROM CatPuesto
--eliminar registro
DELETE FROM CatPuesto
WHERE IdPuesto = 4
--resultado luego de eliminar
SELECT IdPuesto, NombrePuesto FROM CatPuesto
GO
Resultado de la consulta.
35. 32
CONSULTA_NO4_MOSTRAR ESTADO DE ENTREGA_DBO_CATPUESTO
Descripción.
Muestra los puestos de trabajo que están en existencia
Código de la consulta
Select IdPuesto as [Identificador], NombrePuesto as [Descripción] from CatPuesto
order by IdPuesto asc
Resultado de la consulta.
36. 33
Consultas de la tabla Empleado
La table “Empleado” define los datos de todo trabajador del negocio.
CONSULTA_NO1_INSERTAR EMPLEADO_DBO_EMPLEADO
Descripción.
Ingresa datos de cualquier nuevo trabajador.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT IdEmpleado,
PNombreEmpleado,SNombreEmpleado,PApellidoEmpleado,SApellidoEmpleado,
FechaIngreso, Edad, Sexo, Sueldo FROM Empleado
--ingresar registro
INSERT INTO
Empleado(IdEmpleado,IdPuesto,PNombreEmpleado,SNombreEmpleado,PApellidoEmple
ado,SApellidoEmpleado,Edad,Sueldo,FechaIngreso,Sexo)
VALUES(5,3,'Adolfo','Jose','Ortega','Lopez',25,6000,'3/9/2018','M')
--resultado luego de insertar
SELECT IdEmpleado,
PNombreEmpleado,SNombreEmpleado,PApellidoEmpleado,SApellidoEmpleado,
FechaIngreso, Edad, Sexo, Sueldo FROM Empleado
GO
Resultado de la consulta.
37. 34
CONSULTA_NO2_ACTUALIZAR NOMBRE DE EMPLEADO_DBO_EMPLEADO
Descripción.
Actualiza los datos del trabajador que lo requiere.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT IdEmpleado, PNombreEmpleado FROM Empleado
--actualizar registro
UPDATE Empleado SET PNombreEmpleado = 'julio'
WHERE IdEmpleado = 5
--resultado luego de actualizar
SELECT IdEmpleado, PNombreEmpleado FROM Empleado
GO
Resultado de la consulta.
CONSULTA_NO3_ELIMINAR EMPLEADO_DBO_EMPLEADO
Descripción.
Borra los datos de personas que dejan de ser trabajadores.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT IdEmpleado,
PNombreEmpleado,SNombreEmpleado,PApellidoEmpleado,SApellidoEmpleado,
FechaIngreso FROM Empleado
38. 35
--borrar registro
DELETE FROM Empleado
WHERE IdEmpleado = 5
--resultado luego de actualizar
SELECT IdEmpleado,
PNombreEmpleado,SNombreEmpleado,PApellidoEmpleado,SApellidoEmpleado,
FechaIngreso FROM Empleado
GO
Resultado de la consulta.
39. 36
CONSULTA_NO4_INFO EMPLEADO_DBO_EMPLEADO
Descripción.
Presenta los datos personales y la fecha de ingreso correspondiente de los trabajadores,
luego se ordenan los registros por su fecha de ingreso.
Código de la consulta
SELECT PNombreEmpleado + SApellidoEmpleado + PApellidoEmpleado
+SApellidoEmpleado AS [Nombre Competo], Sexo AS [Sexo], Edad AS [Edad],
FechaIngreso AS [Fecha de Ingreso]
FROM Empleado
ORDER BY [Fecha de Ingreso] ASC
Resultado de la consulta.
CONSULTA_NO5_INFO SALARIOS DE EMPLEADO_DBO_EMPLEADO
Descripción.
Presenta la información del trabajador, como lo es: antigüedad, puesto y sueldo.
Código de la consulta
SELECT PNombreEmpleado + ' '+ PApellidoEmpleado AS Nombre,
NombrePuesto,Edad,DATEDIFF(DAY,FechaIngreso,GETDATE())/360 AS
años_Antiguedad,Sueldo AS SueldoMensual
FROM Empleado JOIN CatPuesto
ON Empleado.IdPuesto = CatPuesto.IdPuesto
GO
Resultado de la consulta.
40. 37
Consultas de la tabla Paquete
La tabla “Paquete” presenta los paquetes que estén en entregados, en proceso o
cancelado, así como precio, dirección de envió, Id del cliente y el número de paquete.
CONSULTA_NO1_INSERTAR PAQUETE_DBO_PAQUETE
Descripción.
Inserta los datos de paquetes que están en el proceso de envió.
Esto incluye el ID del estado de entrega.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT NoPaquete, IdCliente,IdEstadoEntrega, PrecioEnvio,DireccionEnvio,
FechaEntrega FROM Paquete
--ingresar registro
INSERT INTO
Paquete(IdCliente,PrecioEnvio,DireccionEnvio,IdEstadoEntrega,FechaEntrega)
VALUES(6,700,'Del parque, 3 1/2 cuadras al sur',1,'09-20-2019')
--resultado luego de insertar
SELECT NoPaquete, IdCliente,IdEstadoEntrega, PrecioEnvio,DireccionEnvio,
FechaEntrega FROM Paquete
GO
Resultado de la consulta.
41. 38
CONSULTA_NO2_ACTUALIZAR PRECIO DE ENVIO_DBO_PAQUETE
Descripción.
Modifica los cambios que se soliciten sobre los paquetes de envió.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT NoPaquete, PrecioEnvio FROM Paquete
--actualizar registro
UPDATE Paquete SET PrecioEnvio = 1000.00
WHERE NoPaquete = 7
--resultado luego de eliminar
SELECT NoPaquete, PrecioEnvio FROM Paquete
GO
Resultado de la consulta.
42. 39
CONSULTA_NO3_ELIMINAR PAQUETE_DBO_PAQUETE
Descripción.
Borra el registro de paquetes de envió.
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT NoPaquete, IdCliente,IdEstadoEntrega, PrecioEnvio,DireccionEnvio,
FechaEntrega FROM Paquete
--borrar registro
DELETE FROM Paquete
WHERE NoPaquete = 7
--resultado luego de eliminar
SELECT NoPaquete, IdCliente,IdEstadoEntrega, PrecioEnvio,DireccionEnvio,
FechaEntrega FROM Paquete
Resultado de la consulta.
43. 40
CONSULTA_NO4_MOSTRAR REGISTROS DE PAQUETES_DBO_PAQUETE
Descripción.
Presenta la información del paquete, tanto el receptor (Cliente), dirección y precio del
envío, para realizar la consulta se unen las tablas paquete y cliente, por último, se ordena
la información según el número de paquete.
Código de la consulta
SELECT NoPaquete AS [Numero de paquete],PNombre + PApellido AS [Nombre del
cliente], PrecioEnvio AS [Precio del envio], DireccionEnvio AS [Direcion del envio]
FROM Paquete JOIN Cliente
ON Paquete.IdCliente = Cliente.IdCliente
ORDER BY NoPaquete
Resultado de la consulta.
44. 41
Consultas de la tabla Proveedor
Esta tabla tiene los campos de los proveedores del negocio. Cuenta con ID de proveedor,
Nombre y dirección de cada proveedor.
CONSULTA_NO1_INSERTAR PROVEEDOR_DBO_PROVEEDOR
Descripción.
Ingresa datos de nuevos o posibles proveedores.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT IdProveedor,NombreEmpresa,DireccionEmpresa FROM Proveedor
--ingresar registro
INSERT INTO Proveedor(IdProveedor,[NombreEmpresa],[DireccionEmpresa])
VALUES(6,'Part Nation','del Distrito II media cuadra al sur')
--resultado luego de insertar
SELECT IdProveedor,NombreEmpresa,DireccionEmpresa FROM Proveedor
GO
Resultado de la consulta.
45. 42
CONSULTA_NO2_ACTUALIZAR PROVEEDOR_DBO_PROVEEDOR
Descripción.
Actualiza cualquier dato necesario de los proveedores.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT IdProveedor,NombreEmpresa FROM Proveedor
--actualizar registro
UPDATE Proveedor SET NombreEmpresa = 'Repuestos Nacionales'
WHERE IdProveedor = 6
--resultado luego de actualizar
SELECT IdProveedor,NombreEmpresa,DireccionEmpresa FROM Proveedor
GO
Resultado de la consulta.
46. 43
CONSULTA_NO3_ELIMINAR PROVEEDOR_DBO_PROVEEDOR
Descripción.
Elimina los datos de un proveedor con el que no se trabaje.
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT IdProveedor,NombreEmpresa,DireccionEmpresa FROM Proveedor
--borrar registro
DELETE FROM Proveedor
WHERE IdProveedor = 6
--resultado luego de eliminar
SELECT IdProveedor,NombreEmpresa,DireccionEmpresa FROM Proveedor
GO
Resultado de la consulta.
47. 44
CONSULTA_NO4_INSERTAR PROVEEDOR_DBO_PROVEEDOR
Descripción.
La consulta presenta el nombre de la empresa y su dirección, ordenando de forma
ascendente según el identificador del proveedor.
Código de la consulta
SELECT NombreEmpresa AS [Nombre de la Empresa], DireccionEmpresa AS [Dirección
de la Empresa]
FROM Proveedor
ORDER BY IdProveedor ASC
Resultado de la consulta.
48. 45
Consultas de la tabla Telefono
A través de esta tabla podemos encontrar un registro de los números de teléfono
pertenecientes a los proveedores.
CONSULTA_NO1_INSERTAR TELEFONO_DBO_TELEFONO
Descripción.
Ingresa números de teléfono al respectivo proveedor según su ID.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT IdProveedor,NoTelefono FROM Telefono
--ingresar registro
INSERT INTO Telefono(IdProveedor,NoTelefono)
VALUES(3, 82526638)
--resultado luego de insertar
SELECT IdProveedor,NoTelefono FROM Telefono
GO
Resultado de la consulta.
49. 46
CONSULTA_NO2_ACTUALIZAR TELEFONO_DBO_TELEFONO
Descripción.
Actualiza cualquier cambio de número de teléfono que sufra un proveedor
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT IdProveedor,NoTelefono FROM Telefono
--actualizar registro
UPDATE Telefono SET NoTelefono = 82345677
WHERE IdProveedor=3 AND NoTelefono = 82526638
--resultado luego de actualizar
SELECT IdProveedor,NoTelefono FROM Telefono
GO
Resultado de la consulta.
50. 47
CONSULTA_NO3_ELIMINAR TELEFONO_DBO_TELEFONO
Descripción.
Borra registro de números de teléfono que no sean de interés.
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT IdProveedor,NoTelefono FROM Telefono
--borrar registro
DELETE FROM Telefono
WHERE IdProveedor=3 AND NoTelefono = 82345677
--resultado luego de eliminar
SELECT IdProveedor,NoTelefono FROM Telefono
GO
Resultado de la consulta.
51. 48
CONSULTA_NO4_TELEFONOS DE PROVEEDORES_DBO_TELEFONO
Descripción.
Consulta para mostrar a los proveedores con el correspondiente contacto de teléfono
Código de la consulta
SELECT NombreEmpresa AS [Nombre de la empresa], NoTelefono AS [Telefono]
FROM Proveedor JOIN Telefono
ON Proveedor.IdProveedor = Telefono.IdProveedor
ORDER BY IdTelefono
Resultado de la consulta.
52. 49
Consultas de la tabla Factura
Por medio de la tabla “Factura” se definen las fechas de ventas, el empleado responsable
de la venta, el tipo de venta y el cliente.
CONSULTA_NO1_INSERTAR FACTURA_DBO_FACTURA
Descripción.
Agrega un nuevo registro de factura de venta.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT NoFactura,IdTipoVenta,IdEmpleado, IdCliente,FechaVenta FROM Factura
--ingresar registro
INSERT INTO Factura (IdTipoVenta,IdEmpleado,IdCliente,FechaVenta)
VALUES(2,3,7,'10-10-2020')
--resultado luego de insertar
SELECT NoFactura,IdTipoVenta,IdEmpleado, IdCliente,FechaVenta FROM Factura
GO
Resultado de la consulta.
53. 50
CONSULTA_NO2_ACTUALIZAR FECHADE VENTA_DBO_FACTURA
Descripción.
Actualiza un registro de factura de venta.
Podría ser útil si al ingresar la fecha de la venta se comete un error.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT NoFactura,FechaVenta FROM Factura
--actualizar fecha de venta de la factura
update Factura set FechaVenta = '11-10-2020'
where NoFactura = 25
--resultado luego de actualizar
SELECT NoFactura,FechaVenta FROM Factura
GO
Resultado de la consulta.
54. 51
CONSULTA_NO3_ELIMINAR FACTURA_DBO_FACTURA
Descripción.
Elimina registros de facturas de venta.
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT NoFactura,IdTipoVenta,IdEmpleado, IdCliente,FechaVenta FROM Factura
--borrar registro
DELETE FROM Factura
WHERE NoFactura = 25
--resultado luego de eliminar
SELECT NoFactura,IdTipoVenta,IdEmpleado, IdCliente,FechaVenta FROM Factura
GO
Resultado de la consulta.
55. 52
CONSULTA_NO4_FECHAS DE VENTA CON EL CLIENTE_DBO_FACTURA
Descripción.
Expone un listado ordenado según número de factura del cliente que realizo la compra
además de la fecha en que se realizó.
Código de la consulta
SELECT NoFactura AS [Numero de Factura],PNombre +SApellido AS [Nombre del
cliente], FechaVenta AS [Fecha] FROM Factura JOIN Cliente
ON Factura.IdCliente = Cliente.IdCliente
ORDER BY NoFactura ASC
Resultado de la consulta.
56. 53
CONSULTA_NO5_PEDIDOS POR CLIENTE_DBO_FACTURA
Descripción.
La siguiente consulta crea un listado de clientes a los que se les realizo ventas de tipo
envió, también, se puede visualizar cuantos paquetes se les entrego.
Código de la consulta
SELECT IdCliente, COUNT(IdTipoVenta) AS TotalEntregaPaquete FROM Factura
WHERE IdTipoVenta = 2
GROUP BY IdCliente, IdTipoVenta
GO
Resultado de la consulta.
57. 54
Consultas de la tabla CatTipoVenta
“CatTipoVenta” contiene estado o términos que se le agrega a las ventas, estos términos
pueden ser: “Envió”, “Personal”.
CONSULTA_NO1_INSERTAR TIPO DE VENTA_DBO_CATTIPOVENTA
Descripción.
Ingresa registro a un posible nuevo estado de venta.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT IdTipoVenta, NombreTipoVenta FROM CatTipoVenta
--ingresar registro
INSERT INTO CatTipoVenta(IdTipoVenta,[NombreTipoVenta])
VALUES(3,'on line')
--resultado luego de insertar
SELECT IdTipoVenta, NombreTipoVenta FROM CatTipoVenta
GO
Resultado de la consulta.
58. 55
CONSULTA_NO2_ACTUALIZAR TIPO DE VENTA_DBO_CATTIPOVENTA
Descripción.
Actualiza un nuevo estado de venta.
Puede usarse para cambiar un estado o reescribirlo.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT IdTipoVenta, NombreTipoVenta FROM CatTipoVenta
--actualizar registro
update CatTipoVenta set NombreTipoVenta = 'Online'
where IdTipoVenta = 3
--resultado luego de actualizar
SELECT IdTipoVenta, NombreTipoVenta FROM CatTipoVenta
GO
Resultado de la consulta.
59. 56
CONSULTA_NO3_ELIMINAR TIPO DE VENTA_DBO_CATTIPOVENTA
Descripción.
Deshace el registro de un estado de venta.
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT IdTipoVenta, NombreTipoVenta FROM CatTipoVenta
--borrar registro
DELETE FROM CatTipoVenta
WHERE IdTipoVenta = 3
--resultado luego de eliminar
SELECT IdTipoVenta, NombreTipoVenta FROM CatTipoVenta
GO
Resultado de la consulta.
60. 57
CONSULTA_NO4_FACTURAY TIPO DE VENTAREALIZADA_DBO_CATTIPOVENTA
Descripción.
Muestra las ventas según factura y muestra el estado.
Código de la consulta
SELECT NoFactura AS [Numero de Factura], NombreTipoVenta AS [Tipo de Venta]
FROM CatTipoVenta JOIN Factura
ON CatTipoVenta.IdTipoVenta = Factura.IdTipoVenta
Resultado de la consulta.
61. 58
Consultas de la tabla CatEstadoProducto
Dicha tabla presenta los estados en stock de productos.
CONSULTA_NO1_INSERTAR ESTADO DE
PRODUCTO_DBO_CATESTADOPRODUCTO
Descripción.
Inserta un posible nuevo estado de producto.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT IdEstadoProducto, NombreEstadoProducto FROM CatEstadoProducto
--ingresar registro
INSERT INTO CatEstadoProducto(IdEstadoProducto,NombreEstadoProducto)
VALUES(3,'En proceso de compra')
--resultado luego de insertar
SELECT IdEstadoProducto, NombreEstadoProducto FROM CatEstadoProducto
GO
Resultado de la consulta.
62. 59
CONSULTA_NO2_ACTUALIZAR ESTADO DE
PRODUCTO_DBO_CATESTADOPRODUCTO
Descripción.
Actualiza la redacción de un nuevo estado de producto.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT IdEstadoProducto, NombreEstadoProducto FROM CatEstadoProducto
--actualizar registro
UPDATE CatEstadoProducto SET NombreEstadoProducto= 'En Proceso de adquisicion'
WHERE IdEstadoProducto= 3
--resultado luego de actualizar
SELECT IdEstadoProducto, NombreEstadoProducto FROM CatEstadoProducto
GO
Resultado de la consulta.
63. 60
CONSULTA_NO3_ELIMINAR ESTADO DE
PRODUCTO_DBO_CATESTADOPRODUCTO
Descripción.
Elimina un estado de producto que no se utilicé o sea innecesario
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT IdEstadoProducto, NombreEstadoProducto FROM CatEstadoProducto
--borrar registro
DELETE FROM CatEstadoProducto
WHERE IdEstadoProducto = 3
--resultado luego de eliminar
SELECT IdEstadoProducto, NombreEstadoProducto FROM CatEstadoProducto
GO
Resultado de la consulta.
CONSULTA_NO4_MOSTRAR ESTADO DE
PRODUCTO_DBO_CATESTADOPRODUCTO
Descripción.
Presenta el producto según su ID y el estado en stock del producto.
Código de la consulta
SELECT IdEstadoProducto AS [Identificador], NombreEstadoProducto AS [Nombre del
Estado]
FROM CatEstadoProducto
ORDER BY IdEstadoProducto ASC
Resultado de la consulta.
64. 61
CONSULTA_NO5_PRODUCTOS cCON SU ESTADO_DBO_CATESTADOPRODUCTO
Descripción.
Selecciona y muestra el producto y su estado en stock, se realiza la consulta uniendo la
tabla CatEstadoProducto y Producto y se ordena de forma ascendente de acuerdo al
Identificador del Producto.
Código de la consulta
SELECT Nombre AS [Nombre del producto], NombreEstadoProducto AS [Estado]
FROM CatEstadoProducto JOIN Producto
ON CatEstadoProducto.IdEstadoProducto = Producto.IdEstadoProducto
ORDER BY IdProducto ASC
Resultado de la consulta.
65. 62
Consultas de la tabla CatMarca
Contiene un catálogo de las marcas de vehículos con los que se trabaja habitualmente
CONSULTA_NO1_INSERTAR MARCA_DBO_CATMARCA
Descripción.
Inserta una nueva marca de vehículo a la tabla
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT IdMarca, NombreMarca FROM CatMarca
--ingresar registro
INSERT INTO CatMarca(IdMarca,[NombreMarca])
VALUES(13,'Prado')
--resultado luego de insertar
SELECT IdMarca, NombreMarca FROM CatMarca
GO
Resultado de la consulta.
66. 63
CONSULTA_NO2_ACTUALIZAR MARCA_DBO_CATMARCA
Descripción.
Actualiza un registro de marca de vehículo.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT IdMarca, NombreMarca FROM CatMarca
--actualizar registro
UPDATE CatMarca SET NombreMarca= 'eclipse'
WHERE IdMarca = 13
--resultado luego de actualizar
SELECT IdMarca, NombreMarca FROM CatMarca
GO
Resultado de la consulta.
67. 64
CONSULTA_NO3_ELIMINAR MARCA_DBO_CATMARCA
Descripción.
Elimina marcas de vehículos nada recurrentes
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT IdMarca, NombreMarca FROM CatMarca
--borrar registro
DELETE FROM CatMarca
where IdMarca = 13
--resultado luego de eliminar
SELECT IdMarca, NombreMarca FROM CatMarca
GO
Resultado de la consulta.
68. 65
CONSULTA_NO4_MOSTRAR MARCAS_DBO_CATMARCA
Descripción.
Selecciona y muestra la marca de vehículos con los que se trabaja en el negocio según
Id.
Código de la consulta
SELECT IdMarca AS [Identificador],NombreMarca AS [Nombre de la marca] FROM
CatMarca
ORDER BY IdMarca
Resultado de la consulta.
69. 66
CONSULTA_NO5_REGISTROS DE MARCAY MODELO_DBO_CATMARCA
Descripción.
Muestra el modelo y marca de los vehículos registrados en el negocio.
Código de la consulta
SELECT NombreModelo AS [Modelo], NombreMarca AS [Marca]
FROM CatMarca JOIN CatModelo
ON CatMarca.IdMarca = CatModelo.IdMarca
ORDER BY NoModelo
Resultado de la consulta.
70. 67
Consultas de la tabla CatModelo
Es un catálogo con los modelos de vehículos que frecuentan el local.
CONSULTA_NO1_INSERTAR MODELO_DBO_CATMODELO
Descripción.
Ingresa un nuevo modelo de vehículo a la tabla.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT IdMarca,NombreModelo,año FROM CatModelo
--ingresar registro
INSERT INTO CatModelo(NoModelo,[NombreModelo],[IdMarca],[año])
VALUES(26,'Honda Triumph Tiger',3,2013)
--resultado luego de insertar
SELECT IdMarca,NombreModelo,año FROM CatModelo
GO
Resultado de la consulta.
71. 68
CONSULTA_NO2_ACTUALIZAR MODELO_DBO_CATMODELO
Descripción.
Actualiza el registro de un modelo de vehículo.
Puede usarse para corregir un dato.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT IdMarca,NombreModelo,año FROM CatModelo
--actualizar registro
UPDATE CatModelo SET NombreModelo= 'Honda Triumph Tiger 500'
WHERE NoModelo = 26
--resultado luego de actualizar
SELECT IdMarca,NombreModelo,año FROM CatModelo
GO
Resultado de la consulta.
72. 69
CONSULTA_NO3_ELIMINAR MODELO_DBO_CATMODELO
Descripción.
Elimina según ID el registro de un modelo de vehículo
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT IdMarca,NombreModelo,año FROM CatModelo
--borrar registro
DELETE FROM CatModelo
WHERE NoModelo = 26
--resultado luego de eliminar
SELECT IdMarca,NombreModelo,año FROM CatModelo
GO
Resultado de la consulta.
73. 70
CONSULTA_NO4_MOSTRAR MODELOS_DBO_CATMODELO
Descripción.
Muestra la marca, el modelo y el año de cada vehículo registrado, se unen las tablas
Modelo y Marca para combinar los campos y al finalizar se ordena de ascendente de
número de modelo.
Código de la consulta
SELECT NoModelo AS [Numero de Modelo], NombreMarca AS [Marca], NombreModelo
AS [Modelo], año AS [Año]
FROM CatModelo JOIN CatMarca
ON CatModelo.IdMarca = CatMarca.IdMarca
ORDER BY NoModelo ASC
Resultado de la consulta.
74. 71
Consultas de la tabla CatTipoVehiculo
Es el catálogo de tipo de vehículo con el que se determina cada vehículo que llega al
local, puede ser “Automóvil” o “Motocicleta”.
CONSULTA_NO1_INSERTAR TIPO DE VEHICULO_DBO_CATIPOVEHICULO
Descripción.
Inserta en la tabla un nuevo tipo de vehículo, en este caso “Camion”.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT IdTipoVehiculo, TipoVehiculo FROM CatTipoVehiculo
--ingresar registro
INSERT INTO CatTipoVehiculo (IdTipoVehiculo,[TipoVehiculo])
VALUES(3,'camion')
--resultado luego de insertar
SELECT IdTipoVehiculo, TipoVehiculo FROM CatTipoVehiculo
GO
Resultado de la consulta.
75. 72
CONSULTA_NO2_ACTUALIZAR TIPO DE VEHICULO_DBO_CATIPOVEHICULO
Descripción.
Actualiza el registro del tipo de vehículo.
--mostrar tabla antes de actualizar el registro
SELECT IdTipoVehiculo, TipoVehiculo FROM CatTipoVehiculo
--actualizar registro
UPDATE CatTipoVehiculo SET TipoVehiculo = 'Automovil y Motocicleta'
WHERE IdTipoVehiculo = 3
--resultado luego de actualizar
SELECT IdTipoVehiculo, TipoVehiculo FROM CatTipoVehiculo
GO
Resultado de la consulta.
76. 73
CONSULTA_NO3_ELIMINAR TIPO DE VEHICULO_DBO_CATIPOVEHICULO
Descripción.
Elimina el dato de un tipo de vehículo.
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT IdTipoVehiculo, TipoVehiculo FROM CatTipoVehiculo
--borrar registro
DELETE FROM CatTipoVehiculo
WHERE IdTipoVehiculo = 3
--resultado luego de eliminar
SELECT IdTipoVehiculo, TipoVehiculo FROM CatTipoVehiculo
GO
Resultado de la consulta.
CONSULTA_NO4_MOSTRAR TIPO DE VEHICULO_DBO_CATIPOVEHICULO
Descripción.
Muestra los tipos de vehículos registrados y los ordena de forma ascendente.
Código de la consulta
SELECT IdTipoVehiculo AS [Identificador], TipoVehiculo AS [decripcion] FROM
CatTipoVehiculo
ORDER BY IdTipoVehiculo ASC
Resultado de la consulta.
78. 75
Consultas de la tabla Producto
La tabla producto tiene contenido todos los datos detallados de los productos, estos son:
Nombre del producto, Precio Unitario, Cantidad en stock, Estado del producto,
Descripción y Cantidad mínima.
CONSULTA_NO1_INSERTAR PRODUCTO_DBO_PRODUCTO
Descripción.
Ingresa los datos de un nuevo producto.
--mostrar tabla antes de insertar el registro
SELECT
IdProducto,NoModelo,IdEstadoProducto,IdTipoVehiculo,Nombre,PrecioUnitario,CantidadS
tock,CantMinima,Descripcion FROM Producto
--Ingresar nuevos productos
INSERT INTO
Producto(IdProducto,[Nombre],[PrecioUnitario],[CantidadStock],[NoModelo],[IdEstadoProd
ucto],[IdTipoVehiculo],[CantMinima])
VALUES(39,'Bateria', 6000,14,2,2,2,5)
--resultado luego de insertar
SELECT
IdProducto,NoModelo,IdEstadoProducto,IdTipoVehiculo,Nombre,PrecioUnitario,CantidadS
tock,CantMinima,Descripcion FROM Producto
GO
Resultado de la consulta.
79. 76
CONSULTA_NO2_ACTUALIZAR CANTIDAD DISPONIBLE DE
PRODUCTO_DBO_PRODUCTO
Descripción.
Actualiza la cantidad en stock (existencias) de los productos
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT IdProducto,Nombre,CantidadStock FROM Producto
--actualizar la cantidad en stock(existencias)
UPDATE Producto SET CantidadStock = 20
WHERE IdProducto = 39
--resultado luego de actualizar
SELECT IdProducto,Nombre,CantidadStock FROM Producto
GO
Resultado de la consulta.
80. 77
CONSULTA_NO3_ACTUALIZAR PRECIO DE PRODUCTO_DBO_PRODUCTO
Descripción.
Actualiza el precio unitario de un producto.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT IdProducto,Nombre,PrecioUnitario FROM Producto
--actualizar precio
UPDATE Producto SET PrecioUnitario = 4000
WHERE IdProducto = 39
--resultado luego de actualizar
SELECT IdProducto,Nombre,PrecioUnitario FROM Producto
GO
Resultado de la consulta.
81. 78
CONSULTA_NO4_ELIMINAR PRODUCTO_DBO_PRODUCTO
Descripción.
Elimina el registro de un producto.
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT
IdProducto,NoModelo,IdEstadoProducto,IdTipoVehiculo,Nombre,PrecioUnitario,CantidadS
tock,CantMinima,Descripcion FROM Producto
--borrar registro
DELETE FROM Producto
WHERE IdProducto = 39
--resultado luego de eliminar
SELECT
IdProducto,NoModelo,IdEstadoProducto,IdTipoVehiculo,Nombre,PrecioUnitario,CantidadS
tock,CantMinima,Descripcion FROM Producto
GO
Resultado de la consulta.
82. 79
CONSULTA_NO5_PRODUCTOS AGOTADOS_DBO_PRODUCTO
Descripción.
Muestra los productos que están por agotarse y/o que están con una cantidad mínima,
ordenando el resultado de forma ascendente según el nombre.
Código de la consulta
SELECT Nombre, PrecioUnitario AS [Precio], CantidadStock AS [Existencia], CantMinima
AS [cantidad minima] FROM Producto
WHERE CantidadStock <= CantMinima
ORDER BY Nombre ASC
Resultado de la consulta.
CONSULTA_NO6_BUSCAR PRODUCTO_DBO_PRODUCTO
Descripción.
Recupera los nombres, modelo, marca, precio y cantidad en stock, para esto se unen las
tablas producto y catálogo de modelos, la búsqueda se realiza de acuerdo al modelo y
año.
Código de la consulta
SELECT Nombre,NombreModelo AS [modelo], PrecioUnitario AS [Precio], CantidadStock
AS [Existencia] FROM Producto JOIN CatModelo
ON Producto.NoModelo = CatModelo.NoModelo
WHERE NombreModelo LIKE '%Honda%' AND año >2016
Resultado de la consulta.
83. 80
CONSULTA_NO7_CANTIDAD DE PRODUCTO POR MODELO_DBO_PRODUCTO
Descripción.
Cantidad de productos en existencia, según modelos.
Código de la consulta
SELECT NombreModelo AS [Modelo], SUM(CantidadStock) AS Cantidad FROM Producto
JOIN CatModelo
ON Producto.NoModelo = CatModelo.NoModelo
GROUP BY NombreModelo
Resultado de la consulta.
85. 82
CONSULTA_NO9_PRODUCTO CON VALOR MAYOR A C$ 5000_DBO_PRODUCTO
Descripción.
Selecciona productos que pasen el valor de precio especifico.
Código de la consulta
SELECT Nombre, PrecioUnitario AS [Precio], CantidadStock AS [Cantidad Disponible]
FROM Producto
WHERE PrecioUnitario >5000
ORDER BY PrecioUnitario
Resultado de la consulta.
86. 83
CONSULTA_NO10_DETALLE DE VENTAY COMPRADE
PRODUCTOS_DBO_PRODUCTO
Descripción.
Detalles del precio de compra, precio de venta y ganancia de los productos.
Código de la consulta
SELECT Nombre, PrecioUnitario AS [Precio actual], CostoProducto AS [Precio de
compra], PrecioUnitario - CostoProducto AS [Ganancia]
FROM Producto JOIN DetalleCompra
ON Producto.IdProducto = DetalleCompra.IdProducto
Resultado de la consulta.
87. 84
CONSULTA_NO11_GANANCIA E INVERSION POR CADA
PRODUCTO_DBO_PRODUCTO
Descripción.
Presenta una cantidad a recuperar de las ventas, inversión y ganancia total por ventas de
cada producto.
Código de la consulta
--CONSULTA_NO11_GANANCIA E INVERSION POR CADA
PRODUCTO_DBO_PRODUCTO
--ganacia total por cada produCto
SELECT Nombre, PrecioUnitario * CantidadStock AS [Cantidad a recuperar],
CostoProducto * CantidadCompra AS [Inversion],
(PrecioUnitario * CantidadStock) - (CostoProducto * CantidadCompra) as [Ganancia Total]
FROM Producto JOIN DetalleCompra
ON Producto.IdProducto = DetalleCompra.IdProducto
Resultado de la consulta.
88. 85
Consultas de la tabla DetalleFactura
Contiene datos y detalles de la factura.
CONSULTA_NO1_INSERTAR DETALLE DE FACTURA_DBO_DETALLEFACTURA
Descripción.
Ingresa nuevos detalles de una nueva factura que se efectuó.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT NoFactura,IdProducto,PrecioProducto,CantidadProducto,TotalVenta FROM
DetalleFactura
--ingresar detalle de factura
INSERT INTO
DetalleFactura(NoFactura,IdProducto,[PrecioProducto],[CantidadProducto],[TotalVenta])
VALUES(2,29,258,2,516)
--resultado luego de insertar
SELECT NoFactura,IdProducto,PrecioProducto,CantidadProducto,TotalVenta FROM
DetalleFactura
GO
Resultado de la consulta.
89. 86
CONSULTA_NO2_ACTUALIZAR DETALLE DE FACTURA_DBO_DETALLEFACTURA
Descripción.
Actualiza los detalles de la factura.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT NoFactura,IdProducto,CantidadProducto,TotalVenta FROM DetalleFactura
--actualizar la cantidad comprada
UPDATE DetalleFactura SET CantidadProducto = 4, TotalVenta = 1032
WHERE NoFactura = 2 AND IdProducto = 29
--resultado luego de actualizar
SELECT NoFactura,IdProducto,CantidadProducto,TotalVenta FROM DetalleFactura
GO
Resultado de la consulta.
90. 87
CONSULTA_NO3_ELIMINAR DETALLE DE FACTURA_DBO_DETALLEFACTURA
Descripción.
Elimina cualquier detalle de factura que ya no sea necesario.
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT NoFactura,IdProducto,PrecioProducto,CantidadProducto,TotalVenta FROM
DetalleFactura
--borrar registro
DELETE FROM DetalleFactura
WHERE NoFactura = 2 AND IdProducto = 29
--resultado luego de eliminar
SELECT NoFactura,IdProducto,PrecioProducto,CantidadProducto,TotalVenta FROM
DetalleFactura
GO
Resultado de la consulta.
91. 88
CONSULTA_NO4_DINERO DE LACOMPRAY VENTA_DBO_DETALLEFACTURA
Descripción.
Presenta la cantidad de dinero vendida por semana y la cantidad de producto vendidos.
Código de la consulta
SELECT SUM(PrecioProducto * CantidadProducto) AS [Venta Total de la Semana],
SUM(CantidadProducto) AS [Cantidad de Productos Vendidos]
FROM Factura, DetalleFactura
WHERE FechaVenta BETWEEN '06-07-2019' AND '13-07-2019'
Resultado de la consulta.
CONSULTA_NO5_DETALLE DE FACTURA DE UN
PRODUCTO_DBO_DETALLEFACTURA
Descripción.
Detalle de producto vendido contiene precio, cantidad vendida del producto y el subtotal.
Código de la consulta
SELECT Nombre AS [Nombre del Producto], PrecioProducto AS [Precio],
CantidadProducto AS [Cantidad], TotalVenta AS [subTotal]
FROM DetalleFactura JOIN Producto
ON DetalleFactura.IdProducto = Producto.IdProducto
WHERE NoFactura = 2
Resultado de la consulta.
92. 89
CONSULTA_NO6_DETALLE CANTIDAD DE PRODUCTOS
FACTURADOS_DBO_DETALLEFACTURA
Descripción.
Cantidad de productos vendidos según ID.
Código de la consulta
SELECT IdProducto AS [Identificador], SUM(CantidadProducto) AS [Cantidad Vendida]
FROM DetalleFactura
GROUP BY IdProducto
ORDER BY [Cantidad Vendida] DESC
Resultado de la consulta.
93. 90
CONSULTA_NO7_DETALLE DE FACTURA DE PRODUCTOSQUE GENERAN
GANACIAS_DBO_DETALLEFACTURA
Descripción.
Productos vendidos con los que se obtiene mayo ganancia.
Código de la consulta
SELECT IdProducto AS [Identificador], SUM(TotalVenta) AS [Total]
FROM DetalleFactura
GROUP BY IdProducto
ORDER BY [Total] DESC
Resultado de la consulta.
94. 91
CONSULTA_NO8_DETALLE VENTAS Y TOTAL A LA
SEMANA_DBO_DETALLEFACTURA
Descripción.
Registro de ventas total por semana.
Código de la consulta
SELECT FechaVenta,TotalVenta
FROM Factura JOIN DetalleFactura
ON Factura.NoFactura = DetalleFactura.NoFactura
WHERE FechaVenta BETWEEN '06-07-2019' AND '13-07-2019'
ORDER BY TotalVenta DESC
Resultado de la consulta.
95. 92
Consultas de la tabla Compra
Contiene los datos de la compra que se realizan con el proveedor.
CONSULTA_NO1_INSERTAR COMPRA_DBO_COMPRA
Descripción.
Inserta datos de compra con un proveedor.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT NoCompra,IdProveedor,FechaCompra FROM Compra
--ingresar de compra
INSERT INTO Compra(NoCompra,[IdProveedor],[FechaCompra])
VALUES(1373,1,'06/27/2019')
--resultado luego de insertar
SELECT NoCompra,IdProveedor,FechaCompra FROM Compra
GO
Resultado de la consulta.
96. 93
CONSULTA_NO2_ACTUALIZAR FECHADE COMPRA_DBO_COMPRA
Descripción.
Actualiza los datos de compra con un proveedor.
Útil si había un error en el registro previo.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT NoCompra,IdProveedor,FechaCompra FROM Compra
--actualizar la cantidad comprada
UPDATE Compra SET FechaCompra = '06/29/2019'
WHERE NoCompra = 1373
--resultado luego de actualizar
SELECT NoCompra,IdProveedor,FechaCompra FROM Compra
GO
Resultado de la consulta.
97. 94
CONSULTA_NO3_ELIMINAR COMPRA_DBO_COMPRA
Descripción.
Elimina los registros de compra con un proveedor que ya no sea necesario.
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT NoCompra,IdProveedor,FechaCompra FROM Compra
--borrar registro
DELETE FROM Compra
WHERE NoCompra = 1373
--resultado luego de eliminar
SELECT NoCompra,IdProveedor,FechaCompra FROM Compra
GO
Resultado de la consulta.
98. 95
CONSULTA_NO4_MOSTRAR COMPRAS_DBO_COMPRA
Descripción.
Consulta que presenta los nombres de las empresas proveedoras y la fecha en que se
realizó la compra.
Código de la consulta
SELECT NoCompra AS [Nofactura], NombreEmpresa AS [Nombre de la empresa],
FechaCompra AS [Fecha]
FROM Compra JOIN Proveedor
ON Compra.IdProveedor = Proveedor.IdProveedor
Resultado de la consulta.
99. 96
Consultas de la tabla DetalleCompra
CONSULTA_NO1_INSERTAR DETALLE DE COMPRA_DBO_DETALLECOMPRA
Descripción.
Insertar una nueva factura de compra en la tabala detallecompra.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT NoCompra, IdProducto,IdProveedor, CostoProducto,CantidadCompra FROM
DetalleCompra
--ingresar detalle de compra
INSERT INTO
DetalleCompra(NoCompra,IdProveedor,IdProducto,[CostoProducto],[CantidadCompra])
VALUES(1373,1,1,650,4)
--resultado luego de insertar
SELECT NoCompra, IdProducto,IdProveedor, CostoProducto,CantidadCompra FROM
DetalleCompra
GO
Resultado de la consulta.
100. 97
CONSULTA_NO2_ACTUALIZAR DETALLE COMPRA_DBO_DETALLECOMPRA
Descripción.
Actualizar registro del detalle de una compra.
--mostrar tabla antes de actualizar el registro
SELECT NoCompra, IdProducto,IdProveedor, CostoProducto,CantidadCompra FROM
DetalleCompra
--actualizar la cantidad comprada y el precio
UPDATE DetalleCompra SET CantidadCompra = 12, CostoProducto = 600
WHERE NoCompra = 1373
--resultado luego de actualizar
SELECT NoCompra, IdProducto,IdProveedor, CostoProducto,CantidadCompra FROM
DetalleCompra
GO
Resultado de la consulta.
101. 98
CONSULTA_NO3_ELIMINAR DETALLE COMPRA_DBO_DETALLECOMPRA
Descripción.
Eliminar un nuevo detalle de compra
--mostrar tabla antes de eliminar el registro
SELECT NoCompra, IdProducto,IdProveedor, CostoProducto,CantidadCompra FROM
DetalleCompra
--borrar registro
DELETE FROM DetalleCompra
WHERE NoCompra = 1373 AND IdProveedor = 1 AND IdProducto = 1
--resultado luego de eliminar
SELECT NoCompra, IdProducto,IdProveedor, CostoProducto,CantidadCompra FROM
DetalleCompra
GO
Resultado de la consulta.
102. 99
CONSULTA_NO4_MOSTRAR DETALLE COMPRA_DBO_DETALLECOMPRA
Descripción.
Presenta un listado de los productos, costo de la compra y cantidad.
Código de la consulta
SELECT NoCompra,Nombre, CostoProducto AS[Costo], CantidadCompra AS [cantidad]
FROM DetalleCompra JOIN Producto
ON DetalleCompra.IdProducto = Producto.IdProducto
WHERE NoCompra = 1764
Resultado de la consulta.
CONSULTA_NO5_CANTIDAD DE PRODUCTOS
COMPRADOS_DBO_DETALLECOMPRA
Descripción.
Detalles de la compra según Id de producto, en orden ascendente de acuerdo al costo de
compra
Código de la consulta
SELECT IdProducto AS [Identificador], SUM(CantidadCompra) AS [Costo de compra]
FROM DetalleCompra
GROUP BY IdProducto
ORDER BY [Costo de compra] DESC
Resultado de la consulta.
103. 100
12.Vistas
Vista No1_Mostrar Ciudades
Crear vista:
La siguiente codificación realiza una vista la cual detallara el nombre de las ciudades
según su Id.
CREATE VIEW dbo.VwMostrarCiudades AS
SELECT TOP 100 PERCENT CodCiudad AS [Id Ciudad], NombreCiudad AS [Nombre de
la Ciudad]
FROM CatCiudad
Ejecución:
SELECT [Id Ciudad], [Nombre de la Ciudad]
FROM VwMostrarCiudades
ORDER BY [Id Ciudad] DESC
104. 101
Vista No2_Información de los Empleado
Crear vista:
Genera una vista que especifica los datos de los empleados como es el sexo, la edad,
fecha de ingreso y su nombre completo que se organiza dentro de una misma columna.
CREATE VIEW dbo.VwInfoEmpleado AS
SELECT PNombreEmpleado + SApellidoEmpleado + PApellidoEmpleado
+SApellidoEmpleado AS [Nombre Competo], Sexo AS [Sexo], Edad AS [Edad],
FechaIngreso AS [Fecha de Ingreso]
FROM Empleado
Ejecución:
105. 102
Vista No3_Cantidad de Cliente por Ciudad
Crear vista:
Genera una vista que detalla la cantidad de clientes por ciudad.
CREATE VIEW dbo.VwCantidadClientePorCiudad AS
SELECT Cliente.CodCiudad,NombreCiudad,COUNT(Cliente.CodCiudad) AS
CantidadClientes FROM Cliente JOIN CatCiudad
ON Cliente.CodCiudad = CatCiudad.CodCiudad
GROUP BY Cliente.CodCiudad,NombreCiudad
Ejecución:
SELECT * FROM VwCantidadClientePorCiudad
ORDER BY CodCiudad
106. 103
Vista No4_Información de Clientes
Crear vista:
Genera una vista cuya función es especificar cada uno de los detalles de los clientes
como es su nombre, ciudad y dirección.
CREATE VIEW dbo.VwInfoCliente AS
SELECT IdCliente AS [Identificacion], PNombre AS [Nombre del cliente], NombreCiudad
AS [Ciudad], DireccionCliente AS [Direccion] FROM Cliente JOIN CatCiudad
ON Cliente.CodCiudad = CatCiudad.CodCiudad
Ejecución:
SELECT * FROM VwInfoCliente
ORDER BY Identificacion
107. 104
Vista No5_Información de Salario de los Empleado
Crear vista:
Genera una vista que contiene un registro de los empleados tanto su nombre, como su
puesto, antigüedad, edad y sueldo mensual.
CREATE VIEW dbo.VwInfoSalarioEmpleado AS
SELECT PNombreEmpleado + ' '+ PApellidoEmpleado AS Nombre,
NombrePuesto,Edad,DATEDIFF(DAY,FechaIngreso,GETDATE())/360 AS
años_Antiguedad,Sueldo AS SueldoMensual
FROM Empleado JOIN CatPuesto
ON Empleado.IdPuesto = CatPuesto.IdPuesto
Ejecución:
SELECT * FROM VwInfoSalarioEmpleado
ORDER BY Edad
108. 105
Vista No6_Información de los Paquetes
Crear vista:
Crea una vista que presenta la información de los paquetes que han sido entregados por
envió
CREATE VIEW dbo.VwInfoPaquete AS
SELECT NoPaquete AS [Numero de paquete],PNombre + PApellido AS [Nombre del
cliente], PrecioEnvio AS [Precio del envio], DireccionEnvio AS [Direcion del envio]
FROM Paquete JOIN Cliente
ON Paquete.IdCliente = Cliente.IdCliente
Ejecución:
SELECT * FROM VwInfoPaquete
ORDER BY [Numero de paquete]
109. 106
Vista No7_Comunicacion del Proveedor
Crear vista:
Genera una vista la cual permite visualizar el nombre de los proveedores junto con sus
respectivas direcciones.
CREATE VIEW dbo.VwComunicacionProveedor AS
SELECT NombreEmpresa AS [Nombre de la Empresa], DireccionEmpresa AS [Dirección
de la Empresa]
FROM Proveedor
Ejecución:
SELECT * FROM VwComunicacionProveedor
ORDER BY [Nombre de la Empresa]
110. 107
Vista No8_ Telefonos de cada Proveedor
Crear vista:
Crea una vista que permite visualizar los nombres de los proveedores con sus teléfonos
correspondientes.
CREATE VIEW dbo.VwTelefonosProveedor AS
SELECT NombreEmpresa AS [Nombre de la empresa], NoTelefono AS [Telefono]
FROM Proveedor JOIN Telefono
ON Proveedor.IdProveedor = Telefono.IdProveedor
Ejecución:
SELECT * FROM VwTelefonosProveedor
ORDER BY [Nombre de la empresa]
111. 108
Vista No9_Información de la Factura
Crear vista:
Genera una vista (Según el número de factura de ventas) que contiene el nombre de los
clientes y la fecha en que se realizó la venta
CREATE VIEW dbo.VwInfoFactura AS
SELECT NoFactura AS [Numero de Factura],PNombre +SApellido AS [Nombre del
cliente], FechaVenta AS [Fecha] FROM Factura JOIN Cliente
ON Factura.IdCliente = Cliente.IdCliente
Ejecucion:
SELECT * FROM VwInfoFactura
ORDER BY [Numero de Factura]
Vista No10_Pedidos Por Cliente
Crear vista:
Genera una vista que muestra los pedidos que se realizaron por cada cliente.
CREATE VIEW dbo.VwPedidosPorCliente AS
SELECT IdCliente, COUNT(IdTipoVenta) AS TotalEntregaPaquete FROM Factura
WHERE IdTipoVenta = 2
GROUP BY IdCliente, IdTipoVenta
GO
Ejecución:
SELECT * FROM VwPedidosPorCliente
ORDER BY IdCliente
112. 109
Vista No11_Tipo de Venta
Crear vista:
Realiza una vista que muestra el número de factura y el tipo de venta.
CREATE VIEW dbo.VwTipoVenta AS
SELECT NoFactura AS [Numero de Factura], NombreTipoVenta AS [Tipo de Venta]
FROM CatTipoVenta JOIN Factura
ON CatTipoVenta.IdTipoVenta = Factura.IdTipoVenta
Ejecución:
SELECT * FROM VwTipoVenta
ORDER BY [Numero de Factura]
113. 110
Vista No12_Estado de los Productos
Crear vista:
Realiza una vista que muestra los productos y si el producto está agotado o en existencia.
CREATE VIEW dbo.VwEstadoProducto AS
SELECT Nombre AS [Nombre del producto], NombreEstadoProducto AS [Estado]
FROM CatEstadoProducto JOIN Producto
ON CatEstadoProducto.IdEstadoProducto = Producto.IdEstadoProducto
Ejecución:
SELECT * FROM VwTEstadoProducto
ORDER BY [Nombre del producto]
114. 111
Vista No13_Modelos de la Marca
Crear vista:
Muestra una vista que contiene el registro de modelos de vehículos y sus respectivas
marcas.
CREATE VIEW dbo.VwModeloMarca AS
SELECT NombreModelo AS [Modelo], NombreMarca AS [Marca]
FROM CatMarca JOIN CatModelo
ON CatMarca.IdMarca = CatModelo.IdMarca
Ejecución:
SELECT * FROM VwTModeloMarca
ORDER BY Marca
115. 112
Vista No14_Información de los Modelos
Crear vista:
Presenta una vista que contiene un registro del número de modelo por vehículo, además,
de la marca, del año y del modelo.
CREATE VIEW dbo.VwInfoModelo AS
SELECT NoModelo AS [Numero de Modelo], NombreMarca AS [Marca], NombreModelo
AS [Modelo], año AS [Año]
FROM CatModelo JOIN CatMarca
ON CatModelo.IdMarca = CatMarca.IdMarca
Ejecución:
SELECT * FROM VwInfoModelo
ORDER BY [Numero de Modelo]
116. 113
Vista No15_Tipo de Vehículo
Crear vista:
Genera una vista que clasifica los productos dependiendo del tipo de vehiculo.
CREATE VIEW dbo.VwTipoVehiculo AS
SELECT Nombre AS [Nombre del Producto], TipoVehiculo AS [Tipo de Vehiculo]
FROM CatTipoVehiculo JOIN Producto
ON CatTipoVehiculo.IdTipoVehiculo = Producto.IdTipoVehiculo
Ejecución:
SELECT * FROM VwTipoVehiculo
ORDER BY [Nombre del Producto]
117. 114
Vista No16_Lista productos agotados
Crear vista:
Vista con la cual podrán identificar los productos que están agotados o cerca del límite
mínimo permitido por el negocio.
CREATE VIEW dbo.VwListaProductosAgotados AS
SELECT Nombre, PrecioUnitario AS [Precio], CantidadStock AS [Existencia], CantMinima
as [cantidad minima] FROM Producto
WHERE CantidadStock <= CantMinima
Ejecución:
SELECT * FROM VwListaProductosAgotados
ORDER BY Precio
118. 115
Vista No17_Existencia por modelo
Crear vista:
Vista que reporta la cantidad de productos en existencia según los modelos de vehículos.
CREATE VIEW dbo.VwExistenciaPorModelo AS
SELECT NombreModelo AS [Modelo], SUM(CantidadStock) AS Cantidad FROM Producto
JOIN CatModelo
ON Producto.NoModelo = CatModelo.NoModelo
GROUP BY NombreModelo
Ejecución:
SELECT * FROM VwExistenciaPorModelo
ORDER BY Cantidad
119. 116
Vista No18_ Precio mayor a 500 córdobas
Crear vista:
Vista que permite identificar si un producto está por encima del precio predeterminado.
CREATE VIEW dbo.VwPrecioMayor500 AS
SELECT Nombre, PrecioUnitario AS [Precio], CantidadStock AS [Cantidad Disponible]
FROM Producto
WHERE PrecioUnitario >5000
Ejecución:
SELECT * FROM VwPrecioMayor500
ORDER BY Precio
Vista No19_Ganacia por producto
Crear vista:
Genera una vista que contiene registro sobre la información del producto, como lo es,
nombre del producto, precio unitario, costo del producto y el precio actual.
CREATE VIEW dbo.VwGanaciaPorProducto AS
SELECT Nombre, PrecioUnitario AS [Precio actual], CostoProducto AS [Precio de
compra], PrecioUnitario - CostoProducto AS [Ganancia]
FROM Producto JOIN DetalleCompra
ON Producto.IdProducto = DetalleCompra.IdProducto
Ejecución:
SELECT * FROM VwGanaciaPorProducto
ORDER BY [Precio de compra]
120. 117
Vista No20_Total ganancias por producto
Crear vista:
Vista que genera un registro de las ganancias totales de un producto.
CREATE VIEW dbo.VwTotalGanaciaPorProducto AS
SELECT Nombre, PrecioUnitario * CantidadStock AS [Cantidad a recuperar],
CostoProducto * CantidadCompra AS [Inversion],
(PrecioUnitario * CantidadStock) - (CostoProducto * CantidadCompra) AS [Ganancia Total
por producto]
FROM Producto JOIN DetalleCompra
ON Producto.IdProducto = DetalleCompra.IdProducto
Ejecucion:
SELECT * FROM VwTotalGanaciaPorProducto
ORDER BY [Ganancia Total por producto]
121. 118
Vista No21_Cantidad de productos facturados
Crear vista:
Genera una vista la cual contiene registro de la cantidad de productos vendidos.
CREATE VIEW dbo.VwCantidadProductosVFacturadas AS
SELECT IdProducto AS [Identificador], SUM(CantidadProducto) AS [Cantidad Vendida]
FROM DetalleFactura
GROUP BY IdProducto
Ejecución:
SELECT * FROM VwCantidadProductosVFacturadas
ORDER BY Identificador
122. 119
Vista No22_Efectivo recibido por semana
Crear vista:
Vista que muestra las ventas y el total de ventas entre semanas.
CREATE VIEW dbo.VwEfectivoPorSemana AS
SELECT FechaVenta,TotalVenta
FROM Factura JOIN DetalleFactura
ON Factura.NoFactura = DetalleFactura.NoFactura
WHERE FechaVenta BETWEEN '06-07-2019' AND '13-07-2019'
Ejecución:
SELECT * FROM VwEfectivoPorSemana
ORDER BY FechaVenta
Vista No23_Información de compra
Crear vista:
Genera una vista cuya función contener registro de la información de la compra de un
producto cualquiera.
CREATE VIEW dbo.VwInfoCompra AS
SELECT NoCompra AS [Nofactura], NombreEmpresa AS [Nombre de la empresa],
FechaCompra AS [Fecha]
FROM Compra JOIN Proveedor
ON Compra.IdProveedor = Proveedor.IdProveedor
Ejecución:
SELECT * FROM VwInfoCompra
ORDER BY Nofactura
123. 120
Vista No24_Información detalle de compra
Crear vista:
Vista que muestra a detalle la cantidad de productos en una misma factura.
CREATE VIEW dbo.VwInfoDetalleCompra AS
SELECT NoCompra,Nombre, CostoProducto AS[Costo], CantidadCompra AS [cantidad]
FROM DetalleCompra JOIN Producto
ON DetalleCompra.IdProducto = Producto.IdProducto
WHERE NoCompra = 1764
Ejecución:
SELECT * FROM VwInfoDetalleCompra
ORDER BY NoCompra
Vista No25_Cantidad de productos comprados
Crear vista:
Vista que muestra la cantidad de productos adquiridos por parte de los proveedores.
CREATE VIEW dbo.VwCantidadProductosComprados AS
SELECT IdProducto AS [Identificador], SUM(CantidadCompra) AS [Costo de compra]
FROM DetalleCompra
GROUP BY IdProducto
Ejecución:
SELECT * FROM VwCantidadProductosComprados
ORDER BY Identificador
124. 121
13.Procedimientos Almacenados
Procedimiento Almacenado No1_ Insertar Ciudad
Descripción
Procedimiento almacenado para incorporar registro a la tabla CATCLIENTE
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_InsertarCatCiudad
@CodCiudad INT,
@NombreCiudad VARCHAR(20)
AS
BEGIN
Insert into CatCiudad(CodCiudad,[NombreCiudad])
values(@CodCiudad,@NombreCiudad)
END
GO
Ejecutar Procedimiento Almacenado
--EJECUTAR PROCEDIMIENTO
SELECT CodCiudad,[NombreCiudad] FROM CatCiudad
EXECUTE [dbo].[SP_InsertarCatCiudad]
702,'Chontales'
SELECT CodCiudad,[NombreCiudad] FROM CatCiudad
GO
125. 122
Procedimiento Almacenado No2_ Actualizar nombre de la Ciudad
Descripción
-- Procedimiento almacenado para actualizar
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_ActualizarCatCiudad
@CodCiudad INT,
@NombreCiudad VARCHAR(20)
AS
BEGIN
UPDATE CatCiudad
SET NombreCiudad = @NombreCiudad
WHERE CodCiudad = @CodCiudad
END
GO
Ejecutar Procedimiento Almacenado
SELECT CodCiudad,[NombreCiudad] FROM CatCiudad
EXECUTE [dbo].[SP_ActualizarCatCiudad]
702,'Ocotal'
SELECT CodCiudad,[NombreCiudad] FROM CatCiudad
126. 123
--Procedimiento Almacenado#3
Procedimiento Almacenado No3_ Eliminar Ciudad
Descripción
--borrar registro
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_BorrarCatCiudad
@CodCiudad INT
AS
BEGIN
DELETE FROM CatCiudad
WHERE CodCiudad = @CodCiudad
END
Ejecutar Procedimiento Almacenado
SELECT CodCiudad,[NombreCiudad] FROM CatCiudad
EXECUTE [dbo].[SP_BorrarCatCiudad]
702
SELECT CodCiudad,[NombreCiudad] FROM CatCiudad
GO
127. 124
Procedimiento Almacenado No4_ Insertar Cliente
Descripción
-- Procedimiento almacenado para incorporar registro a la tabla CLIENTE
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_InsertarCliente
@CodCiudad INT,
@PNombre VARCHAR(20),
@SNombre VARCHAR(20),
@PApellido VARCHAR(20),
@SApellido VARCHAR(20),
@NumCelular INT,
@Sexo VARCHAR(1),
@DireccionCliente VARCHAR(500)
AS
BEGIN
insert into
Cliente([CodCiudad],[PNombre],[SNombre],[PApellido],[SApellido],[NumCelular],[Sexo],[Di
reccionCliente])
values(@CodCiudad,@PNombre,@SNombre,@PApellido,@SApellido,@NumCelu
lar,@Sexo,@DireccionCliente)
END
GO
Ejecutar Procedimiento Almacenado
select
[CodCiudad],[PNombre],[SNombre],[PApellido],[SApellido],[NumCelular],[Sexo],[Direccion
Cliente] from Cliente
EXECUTE [dbo].[SP_InsertarCliente]
161,'Araceli','Barriobero','Cacho','Rivas',87265343,'F','calle principal detras a la iglesia
santa ana'
select
[CodCiudad],[PNombre],[SNombre],[PApellido],[SApellido],[NumCelular],[Sexo],[Direccion
Cliente] from Cliente
GO
128. 125
Procedimiento Almacenado No5_ Actualizar Cliente
Descripción
-- Procedimiento almacenado para actualizar
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_ActualizarCliente
@IdCliente INT,
@NumCelular INT
AS
BEGIN
update Cliente set NumCelular = @NumCelular
where IdCliente = @IdCliente
END
Ejecutar Procedimiento Almacenado
--EJECUTAR PROCEDIMIENTO
select IdCliente,PNombre,NumCelular from Cliente
EXECUTE [dbo].[SP_ActualizarCliente]
17,82345607
select IdCliente,PNombre,NumCelular from Cliente
GO
129. 126
Procedimiento Almacenado No6_ Eliminar Cliente
Descripción
--borrar registro
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_BorrarCliente
@IdCliente INT
AS
BEGIN
DELETE FROM Cliente
where IdCliente = @IdCliente
END
Ejecutar Procedimiento Almacenado
select IdCliente from Cliente
EXECUTE [dbo].[SP_BorrarCliente]
14
select IdCliente from Cliente
GO
130. 127
Procedimiento Almacenado No7_ Ingresar nuevo estado de entrega
Descripción
-- Procedimiento almacenado para incorporar registro a la tabla ESTADO DE LA
ENTREGA
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_InsertarEstadoEntrega
@IdEstadoEntrega INT,
@NombreEstado VARCHAR(16)
AS
BEGIN
insert into CatEstadoEntrega(IdEstadoEntrega,[NombreEstado])
values(@IdEstadoEntrega,@NombreEstado)
END
Ejecutar Procedimiento Almacenado
select IdEstadoEntrega,[NombreEstado] from CatEstadoEntrega
EXECUTE [dbo].[SP_InsertarEstadoEntrega]
4,'En espera'
select IdEstadoEntrega,[NombreEstado] from CatEstadoEntrega
GO
131. 128
Procedimiento Almacenado No8_ Actualizar estado de entrega
Descripción
-- Procedimiento almacenado para actualizar
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_ActualizarEstadoEntrega
@IdEstadoEntrega INT,
@NombreEstado VARCHAR(16)
AS
BEGIN
update CatEstadoEntrega set NombreEstado = @NombreEstado
where IdEstadoEntrega = @IdEstadoEntrega
END
Ejecutar Procedimiento Almacenado
select IdEstadoEntrega,[NombreEstado] from CatEstadoEntrega
EXECUTE [dbo].[SP_ActualizarEstadoEntrega]
4,'Devuelto'
select IdEstadoEntrega,[NombreEstado] from CatEstadoEntrega
GO
132. 129
Procedimiento Almacenado No9_ Eliminar estado de entrega
Descripción
--borrar registro
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_BorrarEstadoEntrega
@IdEstadoEntrega INT
AS
BEGIN
DELETE FROM CatEstadoEntrega
where IdEstadoEntrega = @IdEstadoEntrega
END
Ejecutar Procedimiento Almacenado
select IdEstadoEntrega,[NombreEstado] from CatEstadoEntrega
EXECUTE [dbo].[SP_BorrarEstadoEntrega]
4
select IdEstadoEntrega,[NombreEstado] from CatEstadoEntrega
GO
133. 130
Procedimiento Almacenado No10_ Ingresar puesto
Descripción
-- Procedimiento almacenado para incorporar registro a la tabla PUESTO
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_InsertarPuesto
@IdPuesto INT,
@NombrePuesto CHAR(30)
AS
BEGIN
insert into CatPuesto(IdPuesto,[NombrePuesto])
values(@IdPuesto,@NombrePuesto)
END
Ejecutar Procedimiento Almacenado
SELECT IdPuesto,NombrePuesto FROM CatPuesto
EXECUTE [dbo].[SP_InsertarPuesto]
4,'Supervisor'
SELECT IdPuesto,NombrePuesto FROM CatPuesto
GO
134. 131
Procedimiento Almacenado No11_Actualizar nombre del puesto
Descripción
-- Procedimiento almacenado para actualizar
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_ActualizarPuesto
@IdPuesto INT,
@NombrePuesto CHAR(30)
AS
BEGIN
update CatPuesto set NombrePuesto = @NombrePuesto
where IdPuesto = @IdPuesto
END
Ejecutar Procedimiento Almacenado
SELECT IdPuesto,NombrePuesto FROM CatPuesto
EXECUTE [dbo].[SP_ActualizarPuesto]
4,'Gerente'
SELECT IdPuesto,NombrePuesto FROM CatPuesto
GO
135. 132
Procedimiento Almacenado No12_ Eliminar puesto
Descripción
--borrar registro
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_BorrarPuesto
@IdPuesto INT
AS
BEGIN
DELETE FROM CatPuesto
where IdPuesto = @IdPuesto
END
Ejecutar Procedimiento Almacenado
SELECT IdPuesto,NombrePuesto FROM CatPuesto
--borrar el registro 4
EXECUTE [dbo].[SP_BorrarPuesto]
4
SELECT IdPuesto,NombrePuesto FROM CatPuesto
136. 133
Procedimiento Almacenado No13_ Ingresar empleado
Descripción
-- Procedimiento almacenado para incorporar registro a la tabla EMPLEADO
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_InsertarEmpleado
@IdEmpleado INT,
@IdPuesto INT,
@PNombreEmpleado VARCHAR(30),
@SNombreEmpleado VARCHAR(30),
@PApellidoEmpleado VARCHAR(30),
@SApellidoEmpleado VARCHAR(30),
@Edad TINYINT,
@Sueldo DECIMAL(8,3),
@FechaIngreso DATETIME,
@Sexo CHAR(1)
AS
BEGIN
insert into
Empleado(IdEmpleado,IdPuesto,PNombreEmpleado,SNombreEmpleado,PApellidoEmple
ado,SApellidoEmpleado,Edad,Sueldo,FechaIngreso,Sexo)
values(@IdEmpleado,@IdPuesto,@PNombreEmpleado,@SNombreEmpleado,@PApellid
oEmpleado,@SApellidoEmpleado,@Edad,@Sueldo,@FechaIngreso,@Sexo)
END
Ejecutar Procedimiento Almacenado
select
IdEmpleado,IdPuesto,PNombreEmpleado,SNombreEmpleado,PApellidoEmpleado,SApelli
doEmpleado,Edad,Sueldo,FechaIngreso,Sexo from Empleado
EXECUTE [dbo].[SP_InsertarEmpleado]
5,3,'Adolfo','Jose','Ortega','Lopez',25,6000,'3/9/2018','M'
select
IdEmpleado,IdPuesto,PNombreEmpleado,SNombreEmpleado,PApellidoEmpleado,SApelli
doEmpleado,Edad,Sueldo,FechaIngreso,Sexo from Empleado
GO
137. 134
Procedimiento Almacenado No14_ Actualizar sueldo del empleado
Descripción
-- Procedimiento almacenado para actualizar
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_ActualizarEmpleado
@IdEmpleado INT,
@Sueldo DECIMAL(8,3)
AS
BEGIN
update Empleado set Sueldo = @Sueldo
where IdEmpleado = @IdEmpleado
END
Ejecutar Procedimiento Almacenado
--EJECUTAR PROCEDIMIENTO
select IdEmpleado,PNombreEmpleado,Sueldo from Empleado
EXECUTE [dbo].[SP_ActualizarEmpleado]
5,7000
select IdEmpleado,PNombreEmpleado,Sueldo from Empleado
GO
138. 135
Procedimiento Almacenado No15_ Eliminar empleado
Descripción
--borrar registro
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_BorrarEmpleado
@IdEmpleado INT
AS
BEGIN
DELETE FROM Empleado
where IdEmpleado = @IdEmpleado
END
Ejecutar Procedimiento Almacenado
select IdEmpleado from Empleado
EXECUTE [dbo].[SP_BorrarEmpleado]
5
select IdEmpleado from Empleado
GO
139. 136
Procedimiento Almacenado No14_ Ingresar paquete nuevo
Descripción
-- Procedimiento almacenado para incorporar registro a la tabla PAQUETE
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_InsertarPaquete
@IdCliente INT,
@PrecioEnvio DECIMAL(8,3),
@DireccionEnvio VARCHAR(700),
@IdEstadoEntrega INT,
@FechaEntrega DATETIME
AS
BEGIN
insert into
Paquete(IdCliente,PrecioEnvio,DireccionEnvio,IdEstadoEntrega,FechaEntrega)
values(@IdCliente,@PrecioEnvio,@DireccionEnvio,@IdEstadoEntrega,@FechaEn
trega)
END
Ejecutar Procedimiento Almacenado
select IdCliente,PrecioEnvio,DireccionEnvio,IdEstadoEntrega,FechaEntrega from Paquete
EXECUTE [dbo].[SP_InsertarPaquete]
6,700,'Del parque, 3 1/2 cuadras al sur',1,'20-09-2019'
select IdCliente,PrecioEnvio,DireccionEnvio,IdEstadoEntrega,FechaEntrega from Paquete
GO
140. 137
Procedimiento Almacenado No17_ Actualizar precio del paquete
Descripción
-- Procedimiento almacenado para actualizar
Crear Procedimiento Almacenado
-- Procedimiento almacenado para actualizar
CREATE PROCEDURE SP_ActualizarPaquete
@NoPaquete INT,
@PrecioEnvio DECIMAL(8,3)
AS
BEGIN
update Paquete set PrecioEnvio = @PrecioEnvio
where NoPaquete = @NoPaquete
END
Ejecutar Procedimiento Almacenado
--EJECUTAR PROCEDIMIENTO
select NoPaquete,PrecioEnvio from Paquete
EXECUTE [dbo].[SP_ActualizarPaquete]
8,800.00
select NoPaquete,PrecioEnvio from Paquete
GO
141. 138
Procedimiento Almacenado No18_ Eliminar Paquete
Descripción
--borrar registro
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_BorrarPaquete
@NoPaquete INT
AS
BEGIN
DELETE FROM Paquete
where NoPaquete = @NoPaquete
END
Ejecutar Procedimiento Almacenado
select IdCliente from Paquete
EXECUTE [dbo].[SP_BorrarPaquete]
8
select IdCliente from Paquete
GO
142. 139
Procedimiento Almacenado No19_ Ingresar nuevo proveedor
Descripción
-- Procedimiento almacenado para incorporar registro a la tabla PROVEEDOR
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_InsertarProveedor
@IdProveedor INT,
@NombreEmpresa VARCHAR(50),
@DireccionEmpresa VARCHAR(500)
AS
BEGIN
insert into Proveedor(IdProveedor,[NombreEmpresa],[DireccionEmpresa])
values(@IdProveedor,@NombreEmpresa,@DireccionEmpresa)
END
Ejecutar Procedimiento Almacenado
select IdProveedor,[NombreEmpresa],[DireccionEmpresa] from Proveedor
EXECUTE [dbo].[SP_InsertarProveedor]
6,'Part American','del Distrito II media cuadra al sur'
select IdProveedor,[NombreEmpresa],[DireccionEmpresa] from Proveedor
GO
143. 140
Procedimiento Almacenado No20_ Actualizar dirección de Proveedor
Descripción
-- Procedimiento almacenado para actualizar
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_ActualizarProveedor
@IdProveedor INT,
@DireccionEmpresa VARCHAR(500)
AS
BEGIN
update Proveedor set DireccionEmpresa = @DireccionEmpresa
where IdProveedor = @IdProveedor
END
Ejecutar Procedimiento Almacenado
select IdProveedor,[DireccionEmpresa] from Proveedor
EXECUTE [dbo].[SP_ActualizarProveedor]
6,'de la rotonda rben dario 200 metros al sur'
select IdProveedor,[DireccionEmpresa] from Proveedor
GO
144. 141
Procedimiento Almacenado No21_ Eliminar Proveedor
Descripción
--borrar registro
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_BorrarProveedor
@IdProveedor INT
AS
BEGIN
DELETE FROM Proveedor
where IdProveedor = @IdProveedor
END
Ejecutar Procedimiento Almacenado
select IdProveedor,NombreEmpresa from Proveedor
EXECUTE [dbo].[SP_BorrarProveedor]
6
select IdProveedor,NombreEmpresa from Proveedor
GO
145. 142
Procedimiento Almacenado No22_ Ingresar teléfono
Descripción
Procedimiento almacenado para incorporar registro a la tabla Teléfono.
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_InsertarTelefono
@IdProveedor INT,
@NoTelefono INT
AS
BEGIN
insert into Telefono(IdProveedor,NoTelefono)
values(@IdProveedor,@NoTelefono)
END
Ejecutar Procedimiento Almacenado
select IdProveedor,NoTelefono from Telefono
EXECUTE [dbo].[SP_InsertarTelefono]
3, 82526638
select IdProveedor,NoTelefono from Telefono
GO
146. 143
Procedimiento Almacenado No23_ Actualizar número de teléfono
Descripción
Procedimiento almacenado para cambiar el teléfono de un proveedor.
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_ActualizarTelefono
@IdTelefono INT,
@NoTelefono INT
AS
BEGIN
update Telefono set NoTelefono = @NoTelefono
where IdTelefono = @IdTelefono
END
Ejecutar Procedimiento Almacenado
select IdProveedor,NoTelefono from Telefono
EXECUTE [dbo].[SP_ActualizarTelefono]
1,21768832
select IdProveedor,NoTelefono from Telefono
GO
147. 144
Procedimiento Almacenado No24_ Eliminar teléfono
Descripción
Borrar registro de teléfono.
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_BorrarTelefono
@IdTelefono INT
AS
BEGIN
DELETE FROM Telefono
where IdTelefono = @IdTelefono
END
Ejecutar Procedimiento Almacenado
select IdProveedor from Telefono
EXECUTE [dbo].[SP_BorrarTelefono]
4
select IdProveedor from Telefono
GO
148. 145
Procedimiento Almacenado No25_ Ingresar factura
Descripción
Procedimiento almacenado para incorporar registro a la tabla Factura.
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_InsertarFactura
@IdTipoVenta INT,
@IdEmpleado INT,
@IdCliente INT,
@FechaVenta DATETIME
AS
BEGIN
insert into Factura (IdTipoVenta,IdEmpleado,IdCliente,FechaVenta)
values(@IdTipoVenta,@IdEmpleado,@IdCliente,@FechaVenta)
END
Ejecutar Procedimiento Almacenado
select IdTipoVenta,IdEmpleado,IdCliente,FechaVenta from Factura
EXECUTE [dbo].[SP_InsertarFactura]
2,3,7,'10-10-2020'
select IdTipoVenta,IdEmpleado,IdCliente,FechaVenta from Factura
GO
149. 146
Procedimiento Almacenado No26_ Actualizar fecha de la factura
Descripción
Procedimiento almacenado para cambiar la fecha de la factura.
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_ActualizarFactura
@NoFactura INT,
@FechaVenta DATETIME
AS
BEGIN
update Factura set FechaVenta = @FechaVenta
where NoFactura = @NoFactura
END
Ejecutar Procedimiento Almacenado
--EJECUTAR PROCEDIMIENTO
select NoFactura,FechaVenta from Factura
EXECUTE [dbo].[SP_ActualizarFactura]
26,'11-10-2020'
select NoFactura,FechaVenta from Factura
GO
150. 147
Procedimiento Almacenado No27_ Eliminar factura
Descripción
--borrar registro
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_BorrarFactura
@NoFactura INT
AS
BEGIN
DELETE FROM Factura
where NoFactura = @NoFactura
END
Ejecutar Procedimiento Almacenado
--EJECUTAR PROCEDIMIENTO
select NoFactura,IdCliente,FechaVenta from Factura
EXECUTE [dbo].[SP_BorrarFactura]
26
select NoFactura,IdCliente,FechaVenta from Factura
GO
151. 148
Procedimiento Almacenado No28_ Ingresar nuevo tipo de venta
Descripción
-- Procedimiento almacenado para incorporar registro a la tabla TIPO DE VENTA
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_InsertarTipoVenta
@IdTipoVenta INT,
@NombreTipoVenta VARCHAR(30)
AS
BEGIN
insert into CatTipoVenta(IdTipoVenta,[NombreTipoVenta])
values(@IdTipoVenta,@NombreTipoVenta)
END
Ejecutar Procedimiento Almacenado
select IdTipoVenta,[NombreTipoVenta] from CatTipoVenta
EXECUTE [dbo].[SP_InsertarTipoVenta]
3,'on line'
select IdTipoVenta,[NombreTipoVenta] from CatTipoVenta
GO
152. 149
Procedimiento Almacenado No29_ Actualizar nombre de tipo de venta
Descripción
-- Procedimiento almacenado para actualizar
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_ActualizarTipoVenta
@IdTipoVenta INT,
@NombreTipoVenta VARCHAR(30)
AS
BEGIN
update CatTipoVenta set NombreTipoVenta = @NombreTipoVenta
where IdTipoVenta = @IdTipoVenta
END
Ejecutar Procedimiento Almacenado
select IdTipoVenta,[NombreTipoVenta] from CatTipoVenta
EXECUTE [dbo].[SP_ActualizarTipoVenta]
3,'Online'
select IdTipoVenta,[NombreTipoVenta] from CatTipoVenta
GO
153. 150
Procedimiento Almacenado No30_ Eliminar tipo de venta
Descripción
--borrar registro
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_BorrarTipoVenta
@IdTipoVenta INT
AS
BEGIN
DELETE FROM CatTipoVenta
where IdTipoVenta = @IdTipoVenta
END
Ejecutar Procedimiento Almacenado
select IdTipoVenta,[NombreTipoVenta] from CatTipoVenta
EXECUTE [dbo].[SP_BorrarTipoVenta]
3
select IdTipoVenta,[NombreTipoVenta] from CatTipoVenta
GO
154. 151
Procedimiento Almacenado No31_ Ingresar nuevo estado del producto
Descripción
-- Procedimiento almacenado para incorporar registro a la tabla ESTADO DEL
PRODUCTO
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_InsertarEstadoProducto
@IdEstadoProducto INT,
@NombreEstadoProducto VARCHAR(40)
AS
BEGIN
insert into CatEstadoProducto(IdEstadoProducto,NombreEstadoProducto)
values(@IdEstadoProducto,@NombreEstadoProducto)
END
Ejecutar Procedimiento Almacenado
select IdEstadoProducto,NombreEstadoProducto from CatEstadoProducto
EXECUTE [dbo].[SP_InsertarEstadoProducto]
3,'En proceso de compra'
select IdEstadoProducto,NombreEstadoProducto from CatEstadoProducto
GO
155. 152
Procedimiento Almacenado No32_ Actualizar nombre de estado del producto
Descripción
-- Procedimiento almacenado para actualizar
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_ActualizarEstadoProducto
@IdEstadoProducto INT,
@NombreEstadoProducto VARCHAR(40)
AS
BEGIN
update CatEstadoProducto set NombreEstadoProducto=
@NombreEstadoProducto
where IdEstadoProducto = @IdEstadoProducto
END
Ejecutar Procedimiento Almacenado
select IdEstadoProducto,NombreEstadoProducto from CatEstadoProducto
EXECUTE [dbo].[SP_ActualizarEstadoProducto]
3,'En Proceso de adquisicion'
select IdEstadoProducto,NombreEstadoProducto from CatEstadoProducto
GO
156. 153
Procedimiento Almacenado No33_ Eliminar estado del producto
Descripción
--borrar registro
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_BorrarEstadoProducto
@IdEstadoProducto INT
AS
BEGIN
DELETE FROM CatEstadoProducto
where IdEstadoProducto = @IdEstadoProducto
END
Ejecutar Procedimiento Almacenado
select IdEstadoProducto,NombreEstadoProducto from CatEstadoProducto
EXECUTE [dbo].[SP_BorrarEstadoProducto]
3
select IdEstadoProducto,NombreEstadoProducto from CatEstadoProducto
GO
157. 154
Procedimiento Almacenado No34_ Insertar marca
Descripción
-- Procedimiento almacenado para incorporar registro a la tabla MARCA
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_InsertarMarca
@IdMarca INT,
@NombreMarca VARCHAR(50)
AS
BEGIN
insert into CatMarca(IdMarca,[NombreMarca])
values(@IdMarca,@NombreMarca)
END
Ejecutar Procedimiento Almacenado
select IdMarca,[NombreMarca] from CatMarca
EXECUTE [dbo].[SP_InsertarMarca]
13,'Prado'
select IdMarca,[NombreMarca] from CatMarca
GO
158. 155
Procedimiento Almacenado No35_ Actualizar nombre de la marca
Descripción
Procedimiento almacenado para cambiar nombre de la marca.
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_ActualizarMarca
@IdMarca INT,
@NombreMarca VARCHAR(50)
AS
BEGIN
update CatMarca set NombreMarca= @NombreMarca
where IdMarca = @IdMarca
END
Ejecutar Procedimiento Almacenado
select IdMarca,[NombreMarca] from CatMarca
EXECUTE [dbo].[SP_ActualizarMarca]
13,'eclipse'
select IdMarca,[NombreMarca] from CatMarca
GO
159. 156
Procedimiento Almacenado No36_ Eliminar marca
Descripción
Procedimiento almacenado para borrar marca de vehículo.
Crear Procedimiento Almacenado
--borrar registro
CREATE PROCEDURE SP_BorrarMarca
@IdMarca INT
AS
BEGIN
DELETE FROM CatMarca
where IdMarca = @IdMarca
END
Ejecutar Procedimiento Almacenado
--EJECUTAR PROCEDIMIENTO
select IdMarca,[NombreMarca] from CatMarca
EXECUTE [dbo].[SP_BorrarMarca]
13
select IdMarca,[NombreMarca] from CatMarca
160. 157
Procedimiento Almacenado No37_ Insertar modelo
Descripción
Procedimiento almacenado para incorporar registro a la tabla Modelo.
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_InsertarModelo
@NoModelo INT,
@NombreModelo VARCHAR(40),
@IdMarca INT,
@año INT
AS
BEGIN
insert into CatModelo(NoModelo,[NombreModelo],[IdMarca],[año])
values(@NoModelo,@NombreModelo,@IdMarca,@año)
END
Ejecutar Procedimiento Almacenado
select NoModelo,[NombreModelo],[IdMarca],[año] from CatModelo
EXECUTE [dbo].[SP_InsertarModelo]
26,'Honda Triumph Tiger',3,2013
select NoModelo,[NombreModelo],[IdMarca],[año] from CatModelo
GO
161. 158
Procedimiento Almacenado No38_ Actualizar nombre del modelo
Descripción
-- Procedimiento almacenado para actualizar
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_ActualizarModelo
@NoModelo INT,
@NombreModelo VARCHAR(40)
AS
BEGIN
update CatModelo set NombreModelo = @NombreModelo
where NoModelo = @NoModelo
END
Ejecutar Procedimiento Almacenado
select NoModelo,[NombreModelo] from CatModelo
EXECUTE [dbo].[SP_ActualizarModelo]
25,'Honda Triumph Tiger 500'
select NoModelo,[NombreModelo] from CatModelo
GO
162. 159
Procedimiento Almacenado No39_ Eliminar modelo
Descripción
--borrar registro
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_BorrarModelo
@NoModelo INT
AS
BEGIN
DELETE FROM CatModelo
where NoModelo = @NoModelo
END
Ejecutar Procedimiento Almacenado
select NoModelo from CatModelo
EXECUTE [dbo].[SP_BorrarModelo]
26
select NoModelo from CatModelo
GO