lunes, 28 de febrero de 2022

Mi aprendizaje sobre Tipos de consultas -caso de estudio “Biblioteca"

 


Mostrar los datos de todos los materiales con un aumento del 5% si se han prestado en fechas mayores a 01/01/2010.

select m.Cod_material , m.Nombre_material as nombre, m.Valor+(m.Valor*5)/100 as valor_incr from tblmaterial m
right join tblprestamo p on p.Cod_material = m.Cod_Material
where p.Fecha_Entrega > '2010-01-01'
group by m.Cod_Material,m.Nombre_material,m.Valor;

 

Mostrar el tipo de material y su promedio en valor de materiales que se ha prestado.

select count (p.Cod_Prestamo),tm.CodTipo_Material, tm.NombreTipo_Material, AVG(m.Valor) promedio_valor
from tblTipo_Material tm
join tblmaterial m on tm.CodTipo_Material = m.CodTipo_Material
join tblprestamo p on p.Cod_material = m.Cod_Material
GROUP BY tm.CodTipo_Material, tm.NombreTipo_Material

 

Mostrar los datos de los usuarios con estado pendiente que pertenecen a todas las dependencias.

select count(*) as cant_depen, u.Cedula, u.Estado_usuario from tblusuario u
join tblPertenece pert on pert.Cedula = u.Cedula
join tbldependencia dep on dep.Cod_Dependencia = pert.Cod_Dependencia
where u.Estado_usuario = 'pendiente'
group by u.Cedula, u.Estado_usuario
having COUNT (*) = (select COUNT (*) from tbldependencia)

No hay comentarios:

Publicar un comentario

Creación de relaciones entre tablas

 Solo puse claves foraneas en las tablas pedidos (para referencias al cliente y a los prodcutos) y en factura (para referenciar a pedidos qu...