Fazer download em txt, pdf ou txt
Fazer download em txt, pdf ou txt
Você está na página 1de 2

-- Mostrar los clientes y la cantidad de prestamos

select cliente.cod_cliente, cliente.nm1_cliente, cliente.nm2_cliente,


cliente.ap1_cliente, cliente.ap2_cliente, count(nro_prestamo)
from cliente inner join prestamo on cliente.cod_cliente=prestamo.cod_cliente
group by cliente.cod_cliente, cliente.nm1_cliente, cliente.nm2_cliente,
cliente.ap1_cliente, cliente.ap2_cliente

-- Mostrar los clientes y la cantidad de peliculas que alquiló del señor rodriguez
select cliente.cod_cliente, cliente.nm1_cliente, cliente.nm2_cliente,
cliente.ap1_cliente, cliente.ap2_cliente, count(PELICULA.COD_PELICULA)
from cliente inner join prestamo on cliente.cod_cliente=prestamo.cod_cliente
inner join detalle_prestamo on
prestamo.nro_prestamo=detalle_prestamo.nro_prestamo
inner join copia on copia.nro_copia=detalle_prestamo.cod_copia
inner join pelicula on pelicula.cod_pelicula=copia.cod_pelicula
where ap1_cliente='RODRIGUEZ'
GROUP BY cliente.cod_cliente, cliente.nm1_cliente, cliente.nm2_cliente,
cliente.ap1_cliente, cliente.ap2_cliente

--Mostrar el cliente y cuanto ha pagado en multa


select cliente.cod_cliente, cliente.nm1_cliente, cliente.nm2_cliente,
cliente.ap1_cliente, cliente.ap2_cliente, sum(valor_multa)
from cliente inner join prestamo on cliente.cod_cliente=prestamo.cod_cliente
inner join detalle_prestamo on
prestamo.nro_prestamo=detalle_prestamo.nro_prestamo
GROUP BY cliente.cod_cliente, cliente.nm1_cliente, cliente.nm2_cliente,
cliente.ap1_cliente, cliente.ap2_cliente

--Mostrar los clientes que tienen la mayor y la menor multa


select cliente.cod_cliente, cliente.nm1_cliente, cliente.nm2_cliente,
cliente.ap1_cliente, cliente.ap2_cliente,valor_multa
from cliente inner join prestamo on cliente.cod_cliente=prestamo.cod_cliente
inner join detalle_prestamo on
prestamo.nro_prestamo=detalle_prestamo.nro_prestamo
where valor_multa = (select max(valor_multa)
from detalle_prestamo)
GROUP BY cliente.cod_cliente, cliente.nm1_cliente, cliente.nm2_cliente,
cliente.ap1_cliente, cliente.ap2_cliente, valor_multa
union
select cliente.cod_cliente, cliente.nm1_cliente, cliente.nm2_cliente,
cliente.ap1_cliente, cliente.ap2_cliente,valor_multa
from cliente inner join prestamo on cliente.cod_cliente=prestamo.cod_cliente
inner join detalle_prestamo on
prestamo.nro_prestamo=detalle_prestamo.nro_prestamo
where valor_multa = (select min(valor_multa)
from detalle_prestamo)
GROUP BY cliente.cod_cliente, cliente.nm1_cliente, cliente.nm2_cliente,
cliente.ap1_cliente, cliente.ap2_cliente, valor_multa

-- Mostrar los clientes y la cantidad de prestamos, pero que esa cantidad de


prestamo sea mayor o igual a 3
select cliente.cod_cliente, cliente.nm1_cliente, cliente.nm2_cliente,
cliente.ap1_cliente, cliente.ap2_cliente, count(nro_prestamo)
from cliente inner join prestamo on cliente.cod_cliente=prestamo.cod_cliente
group by cliente.cod_cliente, cliente.nm1_cliente, cliente.nm2_cliente,
cliente.ap1_cliente, cliente.ap2_cliente
having count(nro_prestamo) >=3

Você também pode gostar