Académique Documents
Professionnel Documents
Culture Documents
sp_helpdb
RESULTADO:
sp_spaceused
RESULTADO
);
);
);
);
);
--Creamos la tabla con el nombre "cliente"
create table cliente(
--un campo 'id_producto' de tipo char con una longitud de 4 caracteres.
id_cliente char (4),
--un campo 'nombre' de tipo varchar con una longitud de 50 caracteres,
ademas sera REQUERIDO ya que es NOT NULL
nombres varchar(50) not null,
--un campo con el nombre 'apellido_paterno' de tipo varchar con una
longitud de 50 caracteres, ademas sera REQUERIDO ya que es NOT NULL
apellido_paterno varchar(50) not null,
--un campo con el nombre 'apellido_materno' de tipo varchar con una
longitud de 50 caracteres, ademas sera REQUERIDO ya que es NOT NULL
apellido_materno varchar(50) not null,
--un campo con el nombre 'dni' de tipo char con una longitud de 9 digitos,
ademas sera REQUERIDO ya que es NOT NULL
dni char(8) not null,
--un campo con el nombre 'telefono' de tipo char con una longitud de 9
digitos, ademas sera NULL
celular char(9) null,
--un campo con el nombre 'correo' de tipo varchar con una longitud de 50,
ademas sera REQUERIDO ya que es NOT NULL
correo varchar(50) not null,
--el campo 'id_ubigeo' de tipo int, sera la llave foranea
id_tipo_cliente char (4),
primary key (id_cliente),
--se declara un constraint para la llave foranea 'id_tipo_cliente' que
viene referenciando de la tabla
--"tipo_cliente" el campo 'id_tipo_cliente'.
constraint fk_tipo_cliente foreign key (id_tipo_cliente) references
tipo_cliente(id_tipo_cliente)
);
CONSULTAS:
/* 4) Visualizar todo los producto que su precio este entre S/.20.00 y S/.80.00
*/
RESULTADO:
SELECT comprobante.id_comprobante,
FORMAT(comprobante.fecha, 'dd/MM/yyyy hh:mm:ss') as fecha,
tipo_pago.nombre_tipo_pago
FROM comprobante
INNER JOIN tipo_pago ON tipo_pago.id_tipo_pago = comprobante.id_tipo_pago
WHERE comprobante.fecha = '2018-03-24 18:46:00';
/* 9) Listar todo los laboratorios que pueden tener un producto por lo minimo
teniendo en cuenta
que se van ordenar alfabeticamente */
SELECT id_comprobante,
FORMAT(comprobante.fecha, 'dd/MM/yyyy hh:mm:ss') as fecha_format,
cliente.nombres+', '+cliente.apellido_paterno+' '+cliente.apellido_materno as
'nombre cliente'
FROM comprobante
INNER JOIN cliente ON cliente.id_cliente = comprobante.id_cliente
ORDER BY fecha desc;
/* 12) Visualizar todo los productos con sus respectiva concentracion y ordenados
de forma descendente */
/* 13) Queremos conocer el precio de los productos con un descuento del 20% */
SUBCONSULTAS :
/*============== SUB-CONSULTAS ===============*/
/* 1) Contar los empleados que hay dentro de cada sucursal, y a su vez mostrar un
arreglo de los nombres de los empleados*/
SELECT *
FROM cliente
WHERE id_cliente IN (
SELECT DISTINCT id_cliente
FROM comprobante
)
/* 4) Visualizar todo los clientes que han realizado más de una compra*/
SELECT nombre,
(
SELECT count(id_producto)
FROM producto
WHERE producto.id_categoria = categoria.id_categoria
) as cantidad_productos
FROM categoria;
/* 7) Mostrar todo los producto que son mayor o igual al precio promedio de todo
los producto*/
SELECT laboratorio.nombre,
(
SELECT COUNT(*)
FROM producto
WHERE producto.id_laboratorio = laboratorio.id_laboratorio
) AS 'cantidad producto'
FROM laboratorio;
SELECT *,
(
SELECT COUNT(*)
FROM producto
WHERE producto.id_concentracion = concentracion.id_concentracion
) as cantidad_producto
FROM concentracion;
SELECT *,
(
SELECT COUNT(*)
FROM comprobante
WHERE comprobante.id_tipo_comprobante =
tipo_comprobante.id_tipo_comprobante
) AS cantidad_comprobantes
FROM tipo_comprobante;
SELECT
(
SELECT count(*)
FROM detalle_comprobante
WHERE detalle_comprobante.id_comprobante =
comprobante.id_comprobante
) as 'numero detalles',*
FROM comprobante;
SELECT
(
SELECT nombre
FROM producto
WHERE producto.id_producto = detalle_comprobante.id_producto
) as nombre_producto,
(
SELECT precio
FROM producto
WHERE producto.id_producto = detalle_comprobante.id_producto
) as precio,
cantidad
FROM detalle_comprobante
WHERE id_comprobante =
(
SELECT id_comprobante
FROM comprobante
WHERE fecha = '2018-04-25 11:00:00'
);
6.- Procedimientos
/* ================= PROCEDIMIENTO ================*/
RESULTADO:
EXEC TIPOEMPLEADOAP;
RESULTADO:
Para ejecutar poner el nombre del procedimiento junto con el registro de una
fecha y hora
RESULTADO:
Cuando se ejecute se llama el nombre del procedimiento y los valores para cada
parámetro.
RESULTADO:
RESULTADO:
RESULTADO:
/* 7) Crear un procedimiento donde se pueda visualizar toda las marcas que puede
tener un determinado producto. */
RESULTADO:
/* 8) Crear un procedimiento para que cargo tiene un empleado, que se buscara por
su apellido_paterno*/
RESULTADO:
/* 9) Crear un procedimiento para visualizar los detalles del cliente por su
Apellido_Parterno quien ha recibido el comprobante segun la fecha determinada*/
RESULTADO:
/* 10) Crear un procedimiento donde se calcule las ventas que hace cada
sucursal*/
RESULTADO: