Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Consultas SQL para obtener información de empleados y proyectos, Ejercicios de Programación de Bases de Datos

Este documento contiene diferentes consultas sql diseñadas para extraer información sobre empleados y proyectos de una base de datos. Las consultas se enfocan en obtener distintos valores de departamentos, mostrar empleados con ciertas características, ordenar proyectos por duración y obtener estadísticas sobre salarios y cantidad de proyectos. Además, se incluyen consultas para calcular promedios, mínimos y máximos.

Tipo: Ejercicios

2018/2019

Subido el 23/11/2022

mangel-rogel-1
mangel-rogel-1 🇲🇽

5 documentos

1 / 2

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
DISTINCT
Claves de departamento de modo que no se repitan los valores =>
SELECT DISTINCT NUMDEPTO
tienen los empleados=>
FROM EMPLEADOS
entre el 2005 y el 2007
SELECT * from empleados WHERE FECHAING BETWEEN '2005-01-01' AND '2007-12-31';
meses de 30 días
select datediff(fechafin,fechaini)/30, nomproy from proyectos
asociados a la leyenda EMPLEADO, lista de nombres completos de empleados.
SELECT concat ("EMPLEADO ",NOMBRE, "/", APELLIDO) from empleados
proyectos ordenados por la duración en días de menor a mayor.
SELECT NOMPROY, datediff(FECHAFIN,FECHAINI) from proyectos ORDER by 2 ASc;
pf2

Vista previa parcial del texto

¡Descarga Consultas SQL para obtener información de empleados y proyectos y más Ejercicios en PDF de Programación de Bases de Datos solo en Docsity!

DISTINCT

Claves de departamento de modo que no se repitan los valores => SELECT DISTINCT NUMDEPTO tienen los empleados=> FROM EMPLEADOS entre el 2005 y el 2007 SELECT * from empleados WHERE FECHAING BETWEEN '2005-01-01' AND '2007-12-31'; meses de 30 días select datediff(fechafin,fechaini)/30, nomproy from proyectos asociados a la leyenda EMPLEADO, lista de nombres completos de empleados. SELECT concat ("EMPLEADO ",NOMBRE, "/", APELLIDO) from empleados proyectos ordenados por la duración en días de menor a mayor. SELECT NOMPROY, datediff(FECHAFIN,FECHAINI) from proyectos ORDER by 2 ASc;

/* ¿cuales claves de departamento tienen los mismos empleados, de modo que no se repitan los valores? / SELECT DISTINCT NUMDEPTO FROM empleados -------------------------- 10/03/22 ----------------------------- /Listar el nombre de aquellos trabajadores, cuyo nombre inicia con la letra “S” y además son empleados de mostrador./ SELECT NOMBRE FROM empleados WHERE NOMBRE LIKE '%S' AND PUESTO - 'DEPENDIENTE' /muestra los empleados que tengan puesto de analista, vendedor o diseñador/ SELECT * FROM EMPLEADOS WHERE PUESTO='ANALISTA' OR PUESTO='VENDEDOR' OR PUESTO='DISEÑADOR' -------------------------------------14/03/2022--------------------------------------------- SELECT concat ("EMPLEADO ",NOMBRE, "/", APELLIDO) from empleados inverso 1 SELECT concat(MATRICULA,' / ',NOMBRE,' / ',APELLIDO), datediff(FECHAING,FECHANAC) FROM EMPLEADOS inverso 2 SELECT NOMPROY, HORASHOMBRE500 FROM PROYECTOS select datediff(fechafin,fechaini), nomproy from proyectos; ----------------------------------22/03/2022----------------------------------------

select sum(comision) from empleados where numdepto = 'D21'

select avg(salario) from empleados where puesto = 'gerente'

select count(*)from proyectos where clavedepto = 'd21'

select sum(salario) from empleados where genero = 'F'

selec count(*) from proyectos where fechaing >= '2005/01/01'

select avg(salario) from empleados where numdepto = 'E01'

select max(nivelest) from empleados

select count(*) from empleados where puesto like 'dise%';

select sum(salario) from empleados where puesto like 'dise%' or puesto = 'vendedor'

select avg(salario+comision) from empleados where genero = 'f'

select min(salario) from empleados where puesto = 'vendedor';

select max(fechaing) from empleados

select count(*) from empleados where puesto like 'dise%'

a. ¿Cuántos proyectos hay por cada departamento? SELECT CLAVEDEPTO, COUNT(*), NOMPROY from proyectos GROUP by CLAVEDEPTO ORDER by 2 DESC; ------------24/03/2022--------------

select datos, dato1 + dato 2 from where concatenador

order by 2, datos desc

select funcion(datos), funcion(dato1 + dato 2) from where

concatenador

select columna, funcion(datos), funcion(dato1 + dato 2) from where

concatenados group by columna order by, datos

desc

Mostrar a quienes ganan por encima del promedio del salario global SELECT * FROM EMPLEADOS WHERE SALARIO > MAX(SALARIO) SELECT * FROM EMPLEADOS WHERE SALARIO > AVG(SALARIO) SELECT AVG(SALARIO) FROM EMPLEADOS = ANY > ANY >= ANY >= ALL