• Barajar
    Activar
    Desactivar
  • Alphabetizar
    Activar
    Desactivar
  • Frente Primero
    Activar
    Desactivar
  • Ambos lados
    Activar
    Desactivar
  • Leer
    Activar
    Desactivar
Leyendo...
Frente

Cómo estudiar sus tarjetas

Teclas de Derecha/Izquierda: Navegar entre tarjetas.tecla derechatecla izquierda

Teclas Arriba/Abajo: Colvea la carta entre frente y dorso.tecla abajotecla arriba

Tecla H: Muestra pista (3er lado).tecla h

Tecla N: Lea el texto en voz.tecla n

image

Boton play

image

Boton play

image

Progreso

1/25

Click para voltear

25 Cartas en este set

  • Frente
  • Atrás
SCOTT:
1. Calcular el sueldo neto de cada empleado, la retención de impuesto mensual, sabiendo que se retiene el 10% del salario y el 2% de la comisión, (redondear a 2 decimales).
Sacar salario, calcula el 10% y el 20% y luego lo redondea a dos
Sacar salario, calcula el 10% y el 20% y luego lo redondea a dos
SCOTT:
2. Seleccionar la información de los empleados (nombre, salario y comision) de aquellos cuyo nombre inicie con una vocal.
Se usa substr, para sacar la primer letra del nombre, y luego se busca en una lista donde pusimos las vocales
Se usa substr, para sacar la primer letra del nombre, y luego se busca en una lista donde pusimos las vocales
SCOTT
3. Calcular el número de días que ha vivido una persona nacida el 3 de Julio de 1970.
La funcion to_Date, se usa para meter la fecha y pasarla al formato necesario
La funcion to_Date, se usa para meter la fecha y pasarla al formato necesario
SCOTT
4. Haga una propuesta de aumento salarial: Para los empleados del Dept.10 un 10%, los del Dept.20 un 8%, Dept.30 un 7% y el resto 5%.
Acá usariamos un simple case
Acá usariamos un simple case
SCOTT
5. Listar los nombres de los empleados y un campo calculado llamado "Vendedor" que despliegue ‘SI' si cobran comisión y 'NO' si no cobran comisión.
NVL2 nos ayuda a comparar nulo, si no lo es muestra si, sino muestra NO.
NVL2 nos ayuda a comparar nulo, si no lo es muestra si, sino muestra NO.
SCOTT
6. Calcular el salario promedio de los empleados que trabajen en el Dept. 10 ó 30.
Acá usamos la función AVG, cuando es de agregación entonces necesitamos Group by
Acá usamos la función AVG, cuando es de agregación entonces necesitamos Group by
7. Calcular la suma de los salarios que se pagan en cada departamento por separado.
Seleccionamos el depno y hacemos la suma de los salarios.
Seleccionamos el depno y hacemos la suma de los salarios.
SCOTT
8. Liste los datos de cada empleado e incluya el nombre de su jefe.
Se hace un SELFJOIN a la misma tabla
Se hace un SELFJOIN a la misma tabla
SCOTT
9. Listar el nombre del empleado y su salario, el nombre del jefe y el salario del jefe, de aquellos empleados que ganen menos que la mitad del salario de su jefe.
Acá un SELFJOIN, pero en el Compare se divide el salario del jefe
Acá un SELFJOIN, pero en el Compare se divide el salario del jefe
SCOTT
10. Seleccione el nombre del empleado y el departamento al que pertenece, pero solo de los empleados que ganan menos de $1000.
Acá hacemos un EquiJOIN con Departamentos. y luego buscamos los del salario menor a 1000
Acá hacemos un EquiJOIN con Departamentos. y luego buscamos los del salario menor a 1000
HR
1. Componga la siguiente frase con el apellido, salario y el triple del salario para cada uno de los empleados.
Ejemplo: "Steve gana 1000 mensuales, pero le gustaría ganar 3000."
Recordar llamar los campos y concatenar con los ||
Recordar llamar los campos y concatenar con los ||
HR
2. Listar el apellido, número de meses trabajados (redondeando al entero superior), ordenar por número de meses de mayor a menor.
Acá primero que nada, calculamos los días trabajados desde sysdate menos el dia donde lo contrataron, luego se divide entre 30 para que sean meses, y luego se utiliza CEIL para redondear al entero superior
Acá primero que nada, calculamos los días trabajados desde sysdate menos el dia donde lo contrataron, luego se divide entre 30 para que sean meses, y luego se utiliza CEIL para redondear al entero superior
HR
3. Listar el nombre, fecha de contrato y salario de aquellos empleados que trabajen en algún departamento ubicado en la ciudad de 'Seattle'.
Primero hacemos un Subquery que solo traiga el DEP_ID de los que son de Seattle, luego buscamos con el IN en el query principales, si el Dep está en la lista
Primero hacemos un Subquery que solo traiga el DEP_ID de los que son de Seattle, luego buscamos con el IN en el query principales, si el Dep está en la lista
HR
4. Listar el nombre completo, oficio, nombre de departamento y ciudad, de aquellos que no son programadores. ('Programmer').
Puros inner join, acá lo importante es al leer el Query saber cual es la tabla principal, en este caso employees
Puros inner join, acá lo importante es al leer el Query saber cual es la tabla principal, en este caso employees
HR
5. Seleccionar apellido, oficio, departamento, nombre de departamento de aquellos trabajadores que trabajan en la ciudad de 'toronto' (todo en minúscula).
Acá igual puros innerjoin, 
Pero al comparar el nombre de la ciudar, usamos lower, para darle formato en minuscula.
Acá igual puros innerjoin,
Pero al comparar el nombre de la ciudar, usamos lower, para darle formato en minuscula.
HR
6. Seleccionar codigo de empleado, apellido, salario y nombre de jefe, para todos los empleados contratados entre el 2003 y el 2004. Que salgan incluso los empleados sin jefe.
Se usa la función EXTRACT para sacar el año de la fecha y luego se usa between para medir entre años, además un EQUIJOIN sencillo
Se usa la función EXTRACT para sacar el año de la fecha y luego se usa between para medir entre años, además un EQUIJOIN sencillo
HR
7. Desplegar cuantos empleados desempeñan cada oficio (job).
Un Count osea una función de agregación entonces ocuparía group  by
Un Count osea una función de agregación entonces ocuparía group by
8. Desplegar cuantos empleados trabajan por cada nombre de departamento y codigo de ubicación (location_id), además del salario promedio redondeado.
aca OJO identificar tabla principal, en lugar de employees sería departamentos, luego hacer un count, y un round y avg para el promedio
aca OJO identificar tabla principal, en lugar de employees sería departamentos, luego hacer un count, y un round y avg para el promedio
HR
9. Averiguar cuáles trabajos tienen un solo empleado que lo desempeña.
OJO identificar tabla principal, osea acá jobs, Usar un HAVING con Count y luego comparar a 1
OJO identificar tabla principal, osea acá jobs, Usar un HAVING con Count y luego comparar a 1
HR
10. Desplegar el nombre completo y el salario de aquellos empleados que ganan más que el promedio del departamento llamado 'Marketing'.
Primero que nada, hacer un subquery a los departamentos y traer el AVG de marketing, luego usarlo en la comparación del query principal
Primero que nada, hacer un subquery a los departamentos y traer el AVG de marketing, luego usarlo en la comparación del query principal
11- Despliegue los años en los cuales más de 5 empleados fueron contratados.
Acá se utiliza count de nuevo con el año Hire_Date para saber cuales tienen el mismo año y los cuenta, luego se verifica que solo sean mayores a 5 años
Acá se utiliza count de nuevo con el año Hire_Date para saber cuales tienen el mismo año y los cuenta, luego se verifica que solo sean mayores a 5 años
HR
12- Despliegue los trabajos que fueron desempeñados por más de 5 empleados por más de 100 días. (use la tabla Job_history)
Seleccionamos el JOB ID, y luego contamos los empleados por JOB_ID, luego restamos el día que finalizo, y cuando lo empezo.
Luego en el WHERE comparamos contra 100
Seleccionamos el JOB ID, y luego contamos los empleados por JOB_ID, luego restamos el día que finalizo, y cuando lo empezo.
Luego en el WHERE comparamos contra 100
HR
13- Despliegue la cantidad de empleados contratados por año y por departamento.
Acá igual primero el DEP_ID, luego contamos los empleados contratados con el count, luego extraemos el año y listo
Acá igual primero el DEP_ID, luego contamos los empleados contratados con el count, luego extraemos el año y listo
HR
14- Despliegue los empleados que ganan menos que el salario promedio de su mismo departamento.
Este es uno tricky, porque no hay forma de relacionar los salarios promedios, entonces hay que crear una tabla falsa con un subquery y usarla en el  EQUIJOIN, y luego comparar
Este es uno tricky, porque no hay forma de relacionar los salarios promedios, entonces hay que crear una tabla falsa con un subquery y usarla en el EQUIJOIN, y luego comparar
HR
15- Despliegue el nombre y salario de los managers que tienen más de 5 años de experiencia.
En este como ocupamos los que son manager, usamos un subquery para sacar los jobs tipo manager y luego lo usamos en el WHERE con el IN
En este como ocupamos los que son manager, usamos un subquery para sacar los jobs tipo manager y luego lo usamos en el WHERE con el IN