Sei sulla pagina 1di 13

CONSULTAS:

1) SELECT COUNT(*)AS CANTIDAD_EMPLEADOS


FROM PERSONAS AS ROL_idROL
WHERE ROL_idROL=3

TOTAL EMPLEADOS: 3

2) SELECT COUNT(*)AS CANTIDAD_CLIENTES


FROM PERSONAS AS ROL_idROL
WHERE ROL_idROL=2

3) SELECT Tipo_servicio AS 'NOMBRE DEL SERVICIO',Costo


FROM SERVICIOS
4) SELECT TOP 1
CE.FECHA_INICIO,FECHA_FINALIZACION,CE.Rol_Personas_idRol_Personas,P.Nombre,P.Apellid
os,
datediff(day,CE.FECHA_INICIO,GETDATE()) AS duracion
FROM CONTRATO_EMPLEADOS AS CE
INNER JOIN Rol_Personas AS RP ON CE.Rol_Personas_idRol_Personas=RP.idRol_Personas
INNER JOIN PERSONAS AS P ON RP.PERSONAS_idPersonas=P.idPersonas
WHERE FECHA_FINALIZACION IS NULL OR FECHA_FINALIZACION > GETDATE()
ORDER BY duracion DESC
5) SELECT
P.Nombre,P.Apellidos,CE.FECHA_INICIO,FECHA_FINALIZACION,CE.idCONTRATO_EMPLEADOS
FROM CONTRATO_EMPLEADOS AS CE
INNER JOIN Rol_Personas AS RP ON CE.Rol_Personas_idRol_Personas=RP.idRol_Personas
INNER JOIN PERSONAS AS P ON RP.PERSONAS_idPersonas=P.idPersonas
WHERE FECHA_FINALIZACION < GETDATE()

6) SELECT P.Nombre,P.Apellidos,FECHA_FINALIZACION
FROM CONTRATO_EMPLEADOS AS CE
INNER JOIN Rol_Personas AS RP ON CE.Rol_Personas_idRol_Personas=RP.idRol_Personas
INNER JOIN PERSONAS AS P ON RP.PERSONAS_idPersonas=P.idPersonas
WHERE FECHA_FINALIZACION>'2018-12-31' AND FECHA_FINALIZACION <='2019-12-31'
7) SELECT COUNT(*) 'EMPLEADOS RETIRADOS'
FROM CONTRATO_EMPLEADOS AS idRol_Personas
WHERE FECHA_FINALIZACION between '2018-01-01' and '2019-12-31'

8) SELECT SUM(Precio) 'DINERO RECIBIDO'


FROM RESERVAS AS idRESERVAS
WHERE Fecha='2020-01-31'
9) SELECT PERSONAS.Nombre,PERSONAS.Apellidos,RESERVAS.Fecha,sum(RESERVAS.Precio*0.4)
AS 'TOTAL PAGADO'
FROM RESERVAS
INNER JOIN Rol_Personas ON
Rol_Personas.idRol_Personas=RESERVAS.Rol_Personas_idRol_Personas
INNER JOIN PERSONAS ON PERSONAS.idPersonas=Rol_Personas.PERSONAS_idPersonas

--WHERE Fecha='2020-01-30'
WHERE Fecha='2020-05-05'
GROUP BY PERSONAS.idPersonas,PERSONAS.Nombre,PERSONAS.Apellidos,RESERVAS.Fecha

10) SELECT SUM(PRECIO*0.4) 'TOTAL PAGADO A EMPLEADOS' FROM RESERVAS


--WHERE Fecha='2020-30-01'
WHERE Fecha='2020-05-05'

11)
SELECT S.Tipo_servicio,S.Genero, count(s.idSERVICIOS) as total
from RESERVAS as R
inner join SERVICIOS S on S.idSERVICIOS=R.SERVICIOS_idSERVICIOS
--where idSERVICIOS=6 NO EXISTE REGISTROS CORTES DE DAMA--
where idSERVICIOS=2
group by S.Tipo_servicio,S.Genero
12)
SELECT S.Tipo_servicio,S.Genero, count(s.idSERVICIOS) as total
from RESERVAS as R
inner join SERVICIOS S on S.idSERVICIOS=R.SERVICIOS_idSERVICIOS
where idSERVICIOS=3
group by S.Tipo_servicio,S.Genero
13)
SELECT S.Tipo_servicio,S.Genero, count(P.idPersonas) as total
from RESERVAS as R
inner join SERVICIOS S on S.idSERVICIOS=R.SERVICIOS_idSERVICIOS
inner join PERSONAS P on P.idPersonas=R.PERSONAS_idPersonas
where S.Genero='mujer' and idSERVICIOS=5
group by S.Tipo_servicio,S.Genero

14)
SELECT S.Tipo_servicio,S.Genero, count(P.idPersonas) as total
from RESERVAS as R
inner join SERVICIOS S on S.idSERVICIOS=R.SERVICIOS_idSERVICIOS
inner join PERSONAS P on P.idPersonas=R.PERSONAS_idPersonas
--where ( Fecha between '2020-01-01'and '2020-01-31') and idSERVICIOS=3--
where ( Fecha between '2020-02-06'and '2020-09-05') and idSERVICIOS=3
group by S.Tipo_servicio,S.Genero
15)
SELECT RESERVAS.SERVICIOS_idSERVICIOS,sum(RESERVAS.PRECIO*0.6) 'TOTAL GANANCIA
SALON'
from RESERVAS
WHERE SERVICIOS_idSERVICIOS=3
GROUP BY RESERVAS.SERVICIOS_idSERVICIOS
16) SELECT sum(RESERVAS.PRECIO) 'TOTAL GANANCIA SALON'
from RESERVAS

17) SELECT sum(RESERVAS.PRECIO*0.6) 'TOTAL GANANCIA 60%'


from RESERVAS

18) SELECT TOP 1


PERSONAS.Nombre,PERSONAS.Apellidos, count(SERVICIOS.idSERVICIOS)' SERVICIOS
UTILIZADOS'
from RESERVAS
INNER JOIN PERSONAS ON PERSONAS.idPersonas=RESERVAS.PERSONAS_idPersonas
INNER JOIN SERVICIOS ON SERVICIOS.idSERVICIOS=RESERVAS.SERVICIOS_idSERVICIOS
WHERE ROL_idROL=2
group by PERSONAS.Nombre,PERSONAS.Apellidos
ORDER BY Nombre asc

19) SELECT TOP 1


PERSONAS.Nombre,PERSONAS.Apellidos,SERVICIOS.Costo, count(SERVICIOS.idSERVICIOS)'
SERVICIOS REALIZADOS'
from RESERVAS
INNER JOIN PERSONAS ON PERSONAS.idPersonas=RESERVAS.PERSONAS_idPersonas
INNER JOIN SERVICIOS ON SERVICIOS.idSERVICIOS=RESERVAS.SERVICIOS_idSERVICIOS
WHERE ROL_idROL=3
group by PERSONAS.Nombre,PERSONAS.Apellidos,SERVICIOS.Costo
ORDER BY Nombre asc
20) select count( idRESERVAS)'TOTAL DE SERVICIOS AÑO 2020' from RESERVAS r
where Fecha between '2020-01-01' and '2020-12-31'

SELECT servicios.Tipo_servicio AS SERVICIO,PERSONAS.Nombre AS


EMPLEADO,RESERVAS.Fecha,reservas.Hora,sum(RESERVAS.Precio) AS PRECIO_SERVICIO FROM
RESERVAS INNER JOIN Rol_Personas ON
Rol_Personas.idRol_Personas=RESERVAS.Rol_Personas_idRol_Personas INNER JOIN PERSONAS
ON PERSONAS.idPersonas=Rol_Personas.PERSONAS_idPersonas INNER JOIN servicios ON
servicios.idSERVICIOS=reservas.SERVICIOS_idSERVICIOS GROUP BY
PERSONAS.idPersonas,PERSONAS.Nombre,PERSONAS.Apellidos,RESERVAS.Fecha

SELECT servicios.Tipo_servicio AS SERVICIO,PERSONAS.Nombre AS


EMPLEADO,RESERVAS.Fecha,reservas.Hora,
sum(RESERVAS.Precio) AS PRECIO_SERVICIO
FROM RESERVAS
INNER JOIN Rol_Personas ON
Rol_Personas.idRol_Personas=RESERVAS.Rol_Personas_idRol_Personas
INNER JOIN PERSONAS ON PERSONAS.idPersonas=Rol_Personas.PERSONAS_idPersonas
INNER JOIN servicios ON servicios.idSERVICIOS=reservas.SERVICIOS_idSERVICIOS
GROUP BY
servicios.Tipo_servicio,PERSONAS.Nombre,RESERVAS.Fecha,reservas.Hora,RESERVAS.Precio

Potrebbero piacerti anche