Está en la página 1de 2

/*--------------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.Envase envase ,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;

/*--------------------pregunta 5--------------------------*/

SELECT e.nom_empleado FROM empleados e


inner join repartos r on e.cod_e=r.cod_e
inner join bares b on b.codb=r.codb
inner join cerveza c on c.codc=r.codc
where (b.nom_bares='Stop' or b.nom_bares='lasVegas') and c.envase='botella'
group by e.Cod_e;
/*--------------------pregunta 6-----------------------------*/

select e.nom_empleado empleado, count(e.cod_e) as 'Numero de Viajes' from empleados


e
inner join repartos r on e.cod_e=r.cod_e
inner join bares b on b.codb=r.codb
where localidad<>'villa botijo'
group by e.cod_e;

/*----------------------pregunta7 -------------------------*/
select b.nom_bares bares, sum(c.capacidad*stock) as 'Litros de Cerveza Comprado'
from bares b
inner join repartos r on b.codb=r.codb
inner join cerveza c on c.codc=r.codc
group by b.codb
order by 2 desc limit 1;
/*----------------------pregunta 8-------------------------*/
select b.nom_bares from bares b
inner join repartos r on b.codb=r.codb
inner join cerveza c on c.codc=r.codc
where c.envase='botella' and c.capacidad<1
group by b.codb;

/*----------------------pregunta 9------------------------*/
select e.cod_e, count(DISTINCT r.fecha) as dias, e.nom_empleado,
((e.sueldo*0.05)+e.sueldo)
as sueldoSubido from empleados e
inner join repartos r on e.cod_e=r.cod_e
group by e.cod_e
order by dias desc limit 1;

/*---------------------pregunta 10-------------------------*/
INSERT INTO repartos (Cod_E,CodB,CodC,fecha, cantidad)

VALUES ('2', '001', '03', '2005-10-26', 48);


select*from repartos;

También podría gustarte