Está en la página 1de 3

/* SISTEMA DE OPERACION DE CINEPOLIS */

CREATE DATABASE CINEPOLIS

USE CINEPOLIS

create table tipoCliente


(
cod_tipocliente varchar(50)
,tipo_cliente varchar (50)
primary key (cod_tipocliente)
)

select*from tipoCliente

BULK INSERT tipoCliente


FROM 'C:\tipoCliente.txt'

create table clientes


(
cod_cliente varchar(50)
,cod_tipocliente varchar (50) FOREIGN KEY REFERENCES tipoCliente
(cod_tipocliente)
,nombre varchar (50)
,dni varchar (50)
,telefono varchar (50)
,correo varchar (50)
,direccion varchar (500)
,distrito varchar (300)
primary key (cod_cliente)
)

select*from clientes

BULK INSERT clientes


FROM 'C:\clientes.txt'

create table Pelicula


(
cod_pelicula varchar (50)
,cod_genpelicula varchar (50)
,nombre varchar (50)
,detalle varchar(50)
primary key (cod_pelicula)
)

select*from Pelicula

BULK INSERT Pelicula


FROM 'C:\Pelicula.txt'

create table TipoProducto


(
cod_tipoproducto varchar(50)
,tipo_producto varchar (50)
,descripcion varchar (50)
primary key (cod_tipoproducto)
)

select*from TipoProducto

BULK INSERT TipoProducto


FROM 'C:\TipoProducto.txt'

create table tiempo


(
AK_Tiempo varchar(50)
,Fecha varchar (50)
,NroDiaSemana varchar (50)
,NombreDiaSemana varchar (50)
,NroDiaMes varchar (50)
,NroDiaAnio varchar (50)
,NroSemanaAnio varchar (50)
,NombreMes varchar (50)
,NroMesAnio varchar (50)
,TrimestreCalendario varchar (50)
,SemestreCalendario varchar (50)
,AnioCalendario varchar (50)
,Bisiesto varchar (50)
,Festivo_key varchar (50)
,Año_Comercial varchar (50)
,Periodo_Comercial varchar (50)
,Semana_Periodo_Comercial varchar (50)
,Dia_Semana_Comercial varchar (50)
,Semana_Año_Comercial varchar (50)
,Dia_Año_Comercial varchar (50)
,Ult_Dia_Periodo_Comercial varchar (50)
,Pri_Dia_Periodo_Comercial varchar (50)
,Ult_Dia_Semana_Comercial varchar (50)
,Pri_Dia_Semana_Comercial varchar (50)
,Fecha_Ante varchar (50)
primary key (Fecha)
)

select*from tiempo

BULK INSERT tiempo


FROM 'C:\tiempo.txt'

create table Operaciones


(
cod_factura varchar (50)
,cod_pelicula varchar (50) FOREIGN KEY REFERENCES Pelicula (cod_pelicula)
,cod_sala varchar (50)
,cod_distrito varchar (50)
,cod_canal varchar (50)
,fecha varchar (50) FOREIGN KEY REFERENCES tiempo (fecha)
,cod_cliente varchar (50) FOREIGN KEY REFERENCES clientes (cod_cliente)
primary key (cod_factura)
)

select*from Operaciones

BULK INSERT Operaciones


FROM 'C:\Operaciones.txt'

create table DetalleOpe


(
cod_factura varchar (50) FOREIGN KEY REFERENCES Operaciones (cod_factura)
,item varchar (50)
,cod_tipoproducto varchar (50) FOREIGN KEY REFERENCES TipoProducto
(cod_tipoproducto)
,cantidad varchar(50)
,importe varchar(50)
)

select*from DetalleOpe

BULK INSERT DetalleOpe


FROM 'C:\DetalleOpe.txt'

---------------------------------------------------------------------------------
-------

/* RANKING DE LOS 5 PRODUCTOS MAS PEDIDOS PARA DISFRUTAR DE UNA PELICULA */

select top 5 t.[tipo_producto]


,count (d.[cantidad]) as Cantidad
from TipoProducto as t
inner join DetalleOpe as d
on t.[cod_tipoproducto] = d.[cod_tipoproducto]
group by
t.[tipo_producto]
order by 2 desc

/* RANKING DE LOS 10 DISTRITOS CON MAS ASITENCIA AL CINE */

select top 10 c.[distrito]


,count (o.[cod_distrito]) as Cantidad
from clientes as c
inner join Operaciones as o
on c.[cod_cliente] = o.[cod_cliente]
group by
c.[distrito]
order by 2 desc

/* RANKING DE LOS 5 GENEROS MAS VISTOS EN EL CINE */

select top 5 p.[detalle]


,count (o.[cod_pelicula]) as Genero
from Pelicula as p
inner join Operaciones as o
on p.[cod_pelicula]=o.[cod_pelicula]
group by detalle

select*from tiempo

/* RANKING DE LOS 3 DIAS MAS VISITADOS AL CINE */

select top 3 t.[NombreDiaSemana]


,count (o.[Fecha]) as Dia_Visitado
from tiempo as t
inner join Operaciones as o
on t.[fecha]=o.[fecha]
group by NombreDiaSemana

También podría gustarte