Sunteți pe pagina 1din 3

create database if not exists bar;

use bar;

drop database bar;


create table cerveza(

CodC varchar(8) not null ,

Envase varchar(60) not null,

capacidad double not null,

Stock int not null,


primary key(CodC)

);
drop table if exists cerveza;

create table bares(

CodB varchar(8) not null,

nom_bares varchar(60) not null,

Cif varchar(70) not null,

localidad varchar(60) not null,

primary key(CodB)

);

create table if not exists empleados(

Cod_E varchar(8) not null,

NOM_empleado varchar(60) not null,

sueldo varchar(70) not null,

primary key(Cod_E)

);

create table repartos(


Cod_E varchar(8) not null,
CodB varchar(8) not null,
CodC varchar(8) not null,

fecha date not null,


cantidad double not null,
foreign key(Cod_E) references empleados(Cod_E),
foreign key(CodB) references bares(CodB),
foreign key(CodC) references cerveza(CodC)
);
select*from repartos;

INSERT INTO cerveza (CodC, envase, capacidad, stock)

VALUES ('01', 'botella', 0.2, 3600),

('02', 'botella', 0.2, 3600),


('03', 'lata', 0.33, 3600),
('04', 'botella',1, 3600),
('05', 'barril', 60, 3600);
select*from cerveza;

INSERT INTO bares (CodB, nom_bares, Cif, localidad)

VALUES ('001', 'Stop', '11111111x', 'villa botijo'),


('002', 'lasVegas', '2222222y', 'villa botijo'),
('003', 'Club social', '', 'villa botijo'),
('004', 'Otra Ronda', '33333333z', 'villa botijo');

select*from bares;
INSERT INTO empleados(Cod_E,NOM_empleado,sueldo)

VALUES ('1', 'prudencio caminero','120000'),


('2', 'vicente merario', '110000'),
('3', 'valentin siempre', '100000');

select*from empleados;

INSERT INTO repartos (Cod_E,CodB,CodC,fecha, cantidad)

VALUES ('1', '001', '01', '2005-10-21', 240),


('1', '001', '02', '2005-10-21', 48),
('1', '002', '03', '2005-10-22', 60),
('1', '004', '05', '2005-10-22', 4),
('2', '002', '03', '2005-10-22', 48),

('2', '002', '05', '2005-10-23', 2),


('2', '004', '01', '2005-10-23', 480),
('2', '004', '02', '2005-10-24', 72),
('3', '003', '03', '2005-10-24', 48),
('3', '003', '04', '2005-10-25', 20);

SELECT*FROM repartos;
/*--------------pregunta 1----------------------------*/
select ad.NOM_empleado nombre
from repartos r inner join empleados ad on ad.Cod_E=r.Cod_E where CodB='001' and
fecha between '2005-10-17'and '2005-10-23';
/*----------------pregunta 2---------------------------*/
select b.nom_bares nombre ,b.Cif CIF ,b.localidad localidad
from repartos r inner join bares b on b.CodB=r.CodB
inner join cerveza c on c.CodC=r.CodC
where c.Envase='botella' and c.capacidad<1.0;
/*-------------------pregunta 3-------------------------*/

select e.NOM_empleado EMPLEADO ,b.nom_bares bar,c.Envase Envase,c.capacidad as


'capacidad de la bebida' ,r.fecha fecha,r.cantidad cantidad
from repartos r inner join bares b on b.CodB=r.CodB
inner join empleados e on e.Cod_E=r.Cod_E
inner join cerveza c on c.CodC=r.CodC
where e.NOM_empleado='prudencio caminero' ;
select*from empleados;

/*---------------------pregunta 4--------------------------*/
select b.nom_bares bar,c.Envace envace ,c.capacidad capacidad
from bares b inner join repartos r on r.CodB=b.CodB
inner join cerveza c on c.CodC=r.CodC
where c.capacidad= 0.2 or c.capacidad=0.33 and
c.Envase='botella' ;
select*from empleados;

SELECT * FROM repartos WHERE fecha BETWEEN '2005-10-17' AND '2005-10-23';

S-ar putea să vă placă și