Consultas SQL
Consultas SQL
131) Mostrar aquellos empleados cuyo 10% del salario es igual al año de ingreso.
Respuesta: seleccionar ename, sal, 0.10 * sal de tvsemp donde 0.10 * sal = trim(to_char(hiredate, 'yy'))
132) ¿Mostrar a esos empleados que están trabajando en ventas o investigación?
Respuesta: seleccionar [Link] de tvsemp e, tvsdept d donde [Link] = [Link] y [Link]
en('VENTAS','INVESTIGACIÓN');
¿Mostrar la calificación de Jones?
Respuesta: seleccionar ename, grado de tvsemp, salgrade donde (grado, salario) =
(seleccionar grado, salario de salgrado, tvsemp donde salario está entre losal y hisal y ename='JONES')
134) Mostrar aquellos empleados que se unieron a la empresa antes del 15 del mes.
Respuesta: seleccionar ename, hiredate de tvsemp donde hiredate < '15-Jul-02' y hiredate >= '01-jul-02';
135) Mostrar esos empleados que se unieron antes del día 15 del mes.
Respuesta: seleccionar ename, hiredate de tvsemp donde hiredate<'15-Jul-02'
136) ¿Eliminar aquellos registros donde el número de empleados en un departamento particular es menos de 3?
Respuesta: eliminar de tvsemp donde deptno en (seleccionar deptno de tvsemp agrupar por deptno teniendo
count(*) <3
137A) ¿Eliminar a esos empleados que se unieron a la empresa hace 10 años desde hoy?
Respuesta: eliminar de tvsemp donde empno en (seleccionar empno de tvsemp
donde to_char(sysdate,'yyyy') - to_char(hiredate,'yyyy') >= 10
137B) Muestra el nombre del departamento cuya cantidad de caracteres es igual al número de empleados
¿en algún otro departamento?
Respuesta:
138) Muestra el nombre del departamento donde no trabaja ningún empleado.
Respuesta: seleccionar deptno de tvsemp donde empno es nulo;
¿Mostrar aquellos empleados que están trabajando como gerentes?
Respuesta: seleccionar [Link] de tvsemp e1, e2 donde [Link]=[Link] y [Link] no es nulo
140) Cuenta el número de empleados que trabajan como gerentes (¿Usando operador de conjunto?)
Respuesta: selecciona [Link] de tvsdept d donde la longitud([Link]) está en (selecciona contar(*) de tvsemp e donde
[Link]!=[Link] grupo por [Link])
141) Mostrar el nombre del departamento de aquellos empleados que se unieron a la empresa en la misma fecha?
Respuesta: selecciona [Link], [Link] de tvsemp a, tvsemp b donde [Link] = [Link] y [Link] ¡
=[Link]
142) Muestra aquellos empleados cuyo grado es igual a cualquier número de salario pero no igual al primero
número de sal?
Respuesta: seleccionar ename, sal, grado, substr(sal, grado, 1) de tvsemp, salgrado donde
grade!=substr(sal,1,1) y grade = substr(sal,grade,1)
y sal entre losal y hisal
143) ¿Contar el número de empleados que trabajan como gerentes utilizando operaciones de conjunto?
Respuesta: Seleccionar contar(empno) de tvsemp donde
empno en (seleccionar [Link] de tvsemp a
intersecar
seleccione [Link] de tvsemp b)
144) Mostrar el nombre de los empleados que se unieron a la empresa en la misma fecha?
Respuesta: seleccione [Link], [Link] de tvsemp a, tvsemp b donde [Link] = [Link] y [Link] !
=[Link];
145) Mostrar al gerente que tiene el mayor número de empleados trabajando bajo su mando?
Respuesta: seleccionar [Link], contar(*) de tvsemp e1, e2 donde [Link]=[Link] agrupar por [Link]
Tener count(*)=(select max(count(*)) from tvsemp e1,e2 where [Link]=[Link] group by
[Link]
146) Enumere el nombre del empleado y el salario aumentado en un 15% y exprese como número entero.
¿Dólares?
Respuesta: seleccionar ename, sal, lpad(translate(sal, sal, ((sal +(sal*0.15))/50)), 5, '$') de tvsemp
147) Produce la salida de la tabla vacía "EMPLEADO Y TRABAJO" para ename y job?
Respuesta: seleccionar ename"EMPLEADO_Y", job"TRABAJO" DE TVSEMP;
148) Lista de empleados con fecha de contratación en el formato '4 de junio de 1988'?
Respuesta: seleccionar ename,to_char(fecha_contratacion,'Mes dd yyyy') de tvsemp;
149) imprimir lista de empleados mostrando 'Solo salario' si es más de 1500, si es exactamente 1500 mostrar 'en
objetivo' si es menos de 1500 mostrar por debajo de 1500?
Respuesta: seleccionar ename, sal,
(
caso cuando sal < 1500 entonces
Por Debajo del Objetivo
cuando sal=1500 entonces
En_Objetivo
cuando sal > 1500 entonces
Por encima del objetivo
else
kkkkk
fin
)
de tvsemp
150) ¿Qué consulta calculará el tiempo que cualquier empleado ha estado en la empresa?
Respuesta: seleccionar fecha de contratación, to_char(fecha de contratación, ' HH:MI:SS') DE tvsemp
151) Dada una cadena del formato 'nn/nn'. Verifica que los primeros y últimos 2 caracteres sean
números. Y que el carácter del medio es '/' Imprimir las expresiones 'Sí' SI es válido 'NO' si no lo es
válido. Use los siguientes valores para probar su solución '12/54', '01/1a', '99/98'?
Respuesta:
Los empleados contratados el 15 o antes de cualquier mes se les paga el último viernes de ese mes.
los contratados después del día 15 se pagan el último viernes del mes siguiente. imprime una lista de empleados. su
fecha de contratación y primera fecha de pago ordenar aquellos cuyos salarios contengan primero
dígito de su deptno?
Respuesta: seleccionar ename, hiredate, ULTIMO_DÍA (próximo_día(hiredate, 'Viernes'))
(
caso cuando to_char(hiredate,'dd') <=('15') entonces
ÚLTIMO_DÍA (próximo_día(fecha_contratación,'Viernes'))
cuando to_char(fecha_de_contratación,'dd')>('15') entonces
ÚLTIMO_DÍA( siguiente_día( añadir_meses(fecha_de_contratación,1),'Viernes'))
fin
)
de tvsemp
153) Mostrar aquellos gerentes que están ganando menos que el salario de sus empleados?
Respuesta: selecciona [Link], [Link], [Link], [Link], [Link], [Link] de tvsemp a, tvsemp b donde
[Link] = [Link] y [Link] > [Link]
154) Imprimir los detalles de los empleados que son subordinados a BLAKE?
Respuesta: selecciona [Link], [Link], [Link] de tvsemp a, tvsemp b donde [Link] = [Link]
y [Link]='BLAKE'
**********************
[Link] aquellos que trabajan como gerente usando una subconsulta correlacionada
seleccione * de emp donde empno esté en (seleccione mgr de emp);
152. Mostrar aquellos empleados cuyo nombre de gerente es JONES y también con el nombre de su gerente.
seleccionar * de emp donde mgr=(seleccionar empno de emp donde ename='JONES') unir seleccionar * de
empleado donde empno =
(seleccionar mgr de emp donde ename='JONES');
153. Defina una variable que represente las expresiones utilizadas para calcular el total anual de empleados.
renumeración
define emp_ann_sal=(sal+nvl(comm,0))*.12;
[Link] la variable en una declaración que encuentre a todos los empleados que puedan ganar 30000 al año o
más
seleccionar * de emp donde &emp_ann_sal>30000;
155. Averigua cuántos gerentes hay sin enumerarlos.
seleccione contar(*) de emp donde empno en (seleccione mgr de emp);
156. Encuentra el salario promedio y la remuneración total promedio para cada tipo de trabajo. Recuerda que los vendedores ganan.
comisión
selecciona trabajo, promedio(sal+nvl(comm,0)), suma(sal+nvl(comm,0)) de emp grupo por trabajo;
[Link] si todos los números de empleados son realmente únicos
seleccionar contar(empno), contar(distinto(empno)) de emp teniendo
count(empno)=(count(distinct(empno));
[Link] los empleados peor pagados que trabajan para cada gerente, excluyendo cualquier grupo donde
minsal es menos que
1000 ordena la salida por salario
selecciona [Link], [Link], [Link] de emp e donde sal en (selecciona min(sal) de emp donde mgr=[Link]) y
[Link]>1000 ordenar por sal;
[Link] ename, trabajo, salario anual, depno, dname y grado que ganan 30000 por año y que son
no empleados
seleccionar [Link], [Link], ([Link]+nvl([Link],0))*12, [Link], [Link], [Link] de emp e, salgrade s, dept
d
donde [Link] entre [Link] y [Link] y [Link]=[Link] y ([Link]+nvl(comm,0))*12 > 30000
y [Link]<>'CLERK';
160. Averigua el trabajo que se cayó en la primera mitad de 1983 y el mismo trabajo que se cayó
durante el
mismo período en 1984
161. Encuentra todos los empleados que se unieron a la empresa antes que su gerente.
seleccionar * de emp e donde la fecha de contratación <(seleccionar fecha de contratación de emp donde empno=[Link]);
[Link] todos los empleados por nombre y número junto con el nombre de su gerente y
número también mostrar
SIN GERENTE que no tiene gerente
seleccionar [Link], [Link], [Link] Gerente, [Link] NombreGerente de emp e, emp m donde
[Link]=[Link]
unión
seleccionar empno,ename,mgr,'SIN Gerente' de emp donde mgr es nulo;
163. Encuentra los empleados que ganaron el salario más alto en cada tipo de trabajo, ordena en salario descendente.
orden
seleccionar * de emp e donde sal=(seleccionar max(sal) de emp donde job=[Link]);
164. Encuentra a los empleados que ganaron el salario mínimo para su trabajo en orden ascendente
seleccionar * de emp e donde sal=(seleccionar min(sal) de emp donde job=[Link]) ordenar por sal;
165. Encuentra a los empleados más recientemente contratados en cada departamento ordenados por fecha de contratación
seleccionar * de emp ordenar por deptno, fecha_de_contratación desc;
166. Mostrar ename, sal y deptno para cada empleado que gane un salario mayor que el promedio de
su departamento
ordenar por deptno
seleccionar ename, sal, deptno de emp e donde sal > (seleccionar avg(sal) de emp donde deptno = [Link])
ordenar por deptno;
[Link] el departamento donde no hay empleados
seleccionar deptno, dname de dept donde deptno no está en (seleccionar distinto(deptno) de emp);
168. Mostrar el número de departamento con la mayor factura de remuneración anual como compensación
seleccionar deptno, sum(sal) de emp grupo por deptno teniendo sum(sal)=(seleccionar max(sum(sal)) de emp
agrupado por deptno);
169
empleados
seleccionar contar(*), to_char(fecha_contratación,'aaaa') de emp agrupar por to_char(fecha_contratación,'aaaa');
[Link] figura de salario promedio para el departamento
seleccionar deptno, promedio(sal) de emp agrupar por deptno;
171. Escribe una consulta para mostrar la fila del empleado más recientemente contratado. Mostrar ename
fecha de contratación
y la fecha máxima de columna que se muestra
seleccionar empno, fecha_de_contratación de emp donde fecha_de_contratación=(seleccionar max(fecha_de_contratación) de emp);
172. Mostrar empleados que pueden ganar más que el salario más bajo en el departamento número 30
seleccionar * de emp donde sal > (seleccionar min(sal) de emp donde deptno=30);
173. Encontrar empleados que puedan ganar más que todos los empleados en el departamento número 30
selecciona * de emp donde sal>(selecciona max(sal) de emp donde deptno=30);
seleccionar * de emp donde sal>todas(seleccionar sal de emp donde deptno=30);
[Link] el nombre del departamento y el número del departamento y la suma de salarios
salto en deptno en dname;
seleccionar [Link], [Link], sal de emp e, dept d donde [Link]=[Link] ordenar por [Link];
175. Averiguar el salario promedio y el total promedio de restos para cada tipo de trabajo
[Link] todos los departamentos que tienen más de 3 empleados
seleccionar deptno de emp agrupar por deptno teniendo count(*)>3;
177. Si el día de pago es el próximo viernes después del 15 y el 30 de cada mes. ¿Cuál es el próximo día de pago?
de
su fecha de contratación para el empleado en la tabla emp
178. Si un empleado es contratado por usted hoy en su organización y es una política en su empresa
tener un
revisión después de 9 meses la fecha de incorporación (y del 1 del próximo mes después de 9 meses) cuántos días
a partir de hoy
su empleado tiene que esperar una revisión
[Link] el nombre del empleado y su salario cuyo salario sea mayor que el promedio más alto del departamento
¿por departamento?
Respuesta: seleccionar [Link] sub, [Link] sup, [Link], [Link], grado de emp e, e1, salgrade, dept d donde
[Link]=[Link] y [Link] entre losal y hisal y [Link]=[Link] agrupar por
[Link],[Link],[Link],[Link],[Link],grado;
O
seleccionar [Link] sub, [Link] sup, [Link], [Link], grado de emp e, e1, salgrade, tvsdept d donde
[Link]=[Link] y [Link] entre losal y hisal y [Link]=[Link];
Q:67) Enumera todos los nombres de los empleados, trabajo, salario, grado y nombre del departamento para todos en un
empresa excepto 'CLERK'. Ordenar por salario mostrar el salario más alto?
Respuesta: seleccionar [Link], [Link], [Link], [Link], grado de emp e, salgrade, dept d donde
([Link]=[Link] y [Link] entre losal y hisal) ordenar por [Link] desc;
Q:68) Mostrar el nombre del empleado, trabajo y su gerente. También mostrar empleados que están sin
¿gerentes?
Respuesta: seleccionar [Link], [Link], [Link], [Link], [Link] de emp e, e1, dept d donde [Link] = [Link] (+)
y [Link]=[Link];
Q:69) Mostrar los 5 mejores empleados de una empresa?
Respuesta:
Q:70) ¿Mostrar los nombres de aquellos empleados que están recibiendo el salario más alto?
Respuesta: selecciona ename, sal de emp donde sal en (selecciona max(sal) de emp);
Q:71) Muestra aquellos empleados cuyo salario es igual al promedio del máximo y el mínimo?
Respuesta: seleccionar * de emp
donde sal=(seleccionar (máx(sal)+mín(sal))/2 de emp);
Q:72) Seleccione el conteo de empleados en cada departamento donde el conteo sea mayor a 3?
Respuesta: seleccionar contar(*) de emp agrupar por deptno tener contar(*)>3
Q:73) Mostrar dname donde al menos tres están trabajando y mostrar solo el nombre del departamento?
Respuesta: seleccionar [Link] de dept d, emp e donde [Link]=[Link] agrupar por [Link] teniendo
contar(*)>3;
Q:74) Mostrar el nombre de aquellos gerentes cuyo salario es superior al salario promedio de
¿Compañía?
Respuesta: seleccionar distinto [Link],[Link] de emp e,e1,dept d donde [Link]=[Link] y
[Link]=[Link] y [Link]> (seleccionar avg(sal) de emp);
Q:75) Muestra los nombres de aquellos gerentes cuyo salario es superior al salario promedio de su equipo.
¿empleados?
Respuesta: seleccionar distintos [Link], [Link] de emp e, e1, dept d donde [Link]=[Link] y
[Link]=[Link] y [Link]>cualquiera (seleccionar avg(sal) de emp grupo por deptno);
Q:76) Muestra el nombre del empleado, salario, comisión y pago neto para aquellos empleados cuyo pago neto es
mayor o igual que cualquier otro salario de empleado de la empresa?
Seleccione ename, sal, NVL(comm, 0), sal + NVL(comm, 0) de emp donde
sal+NVL(comm,0) > cualquiera (select [Link] from emp e);
Q:77) Muestra aquellos empleados cuyo salario es menor que el de su gerente pero mayor que el salario de
¿otros gerentes?
Respuesta: selecciona [Link] sub, [Link] de emp e, e1, dept d donde
[Link]=[Link] y [Link]=[Link]
y [Link]<[Link]
y [Link] > cualquier (seleccionar [Link] de emp e2, e, dept d1 donde
[Link]=[Link] y [Link]=[Link]);
Q:78) Mostrar todos los nombres de los empleados con el salario total de la empresa junto con el nombre de cada empleado?
Respuesta:
Q:79) ¿Encontrar a los últimos 5 (menos) empleados de la empresa?
Respuesta:
Q:80) Encuentra el número de empleados cuyo salario es mayor que su
¿salario de los gerentes?
Respuesta: seleccionar [Link], [Link], [Link], [Link] de emp e, e1, dept d donde [Link] = [Link] y
[Link]=[Link] y [Link]>[Link];
Q:81) Muestra los gerentes que no están trabajando bajo el presidente, pero que están trabajando bajo
¿algún otro gerente?
Respuesta: seleccionar [Link] de emp e1, emp e2, emp e3 donde [Link]=[Link] y [Link]=[Link]
y [Link]!='PRESIDENTE';
Q:82) ¿Eliminar esos departamentos donde no trabaja ningún empleado?
Respuesta: eliminar de emp donde empno es nulo;
Q:83) Elimina los registros de la tabla emp cuyos deptno no están disponibles en la tabla dept?
Respuesta: eliminar de emp e donde [Link] no está en (seleccionar deptno de dept);
Q:84) Muestra los nombres de aquellos empleados cuyo salario está fuera del rango disponible en la tabla de salgrado?
Respuesta: seleccionar empno, sal de emp donde sal < (seleccionar min(LOSAL) de salgrade)
O sal>(seleccionar max(hisal) de salgrado);
Q:85) Mostrar el nombre del empleado, salario, comisión y aquellos cuyo pago neto es mayor que cualquier otro en el
empresa?
Respuesta: seleccionar ename, sal, comm, sal + comm de emp donde sal + comm > cualquier
(seleccionar sal+comm de emp);
Q:86) Mostrar el nombre de aquellos empleados que se van a jubilar el 31-Dic-99 si el trabajo máximo
¿El período es de 30 años?
Respuesta: seleccionar empno, fecha_de_contratación, fecha_sistema, to_char(fecha_sistema,'yyyy') - to_char(fecha_de_contratación,'yyyy')
Q:93) Muestra aquellos empleados cuyo 10% del salario es igual al año de ingreso?
Respuesta: seleccionar ename, sal, 0.10*sal de emp donde 0.10*sal = trim(to_char(hiredate, 'yy'));
Q:94) ¿Muestra a aquellos empleados que están trabajando en ventas o investigación?
Respuesta: seleccionar [Link] de emp e, dept d donde [Link]=[Link] y [Link]
en('VENTAS','INVESTIGACIÓN');
Q:95) ¿Mostrar la calificación de Jones?
Respuesta: seleccionar ename, grado de emp, salgrado donde (grado, sal) =
(seleccionar grado, salario de salgrade, emp donde salario entre losal y hisal y ename='JONES');
Q:96) ¿Mostrar aquellos empleados que se unieron a la empresa antes del 15 del mes?
Respuesta: seleccionar ename, hiredate de emp donde hiredate < '15-Jul-02' y hiredate >= '01-jul-02';
Q:97) Mostrar aquellos empleados que se han unido antes del 15 del mes?
Respuesta: seleccionar ename, hiredate de emp donde hiredate < '15-Jul-02'
Q:98) Eliminar aquellos registros donde el número de empleados en un departamento particular sea menor que 3?
Respuesta: eliminar de emp donde deptno en (seleccionar deptno de emp agrupar por deptno teniendo count(*)
<3 ;
Q:99A) ¿Eliminar a esos empleados que se unieron a la empresa hace 10 años desde hoy?
Respuesta: eliminar de emp donde empno en (seleccionar empno de emp
donde to_char(sysdate,'yyyy')- to_char(hiredate,'yyyy')>=10);
Q:99B) Muestra el nombre del departamento cuya cantidad de caracteres es igual al número de empleados en
¿Algún otro departamento?
Respuesta:
Q:100) Muestra el nombre del departamento donde no hay empleados trabajando?
Respuesta: seleccionar deptno de emp donde empno es nulo;
Q:101) ¿Mostrar a aquellos empleados que trabajan como gerentes?
Respuesta: selecciona [Link] de emp e1, e2 donde [Link]=[Link] y [Link] no es nulo;
Q:102) Cuenta el número de empleados que trabajan como gerentes (¿Usando operador de conjunto)?
Respuesta: seleccionar [Link] de dept d donde la longitud([Link]) está en (seleccionar conteo(*) de emp e donde
[Link]!=[Link] grupo por [Link]);
Q:103) Muestra el nombre del departamento de aquellos empleados que se unieron a la empresa el mismo
¿fecha?
Respuesta: seleccionar [Link], [Link] de emp a, emp b donde [Link] = [Link] y [Link] != [Link];
Q:104) Mostrar aquellos empleados cuyo grado es igual a cualquier número de salario pero no igual al primero
número de sal?
Respuesta: seleccionar ename, sal, grado, substr(sal, grado, 1) de emp, salgrado donde
grado!=substr(sal,1,1) y grado = substr(sal,grado,1)
y sal entre losal y hisal;
Q:105) ¿Cuántos empleados trabajan como gerentes utilizando operaciones de conjunto?
Respuesta: Seleccionar contar(empno) de emp donde
empno en (seleccionar [Link] de emp a
intersecar
seleccionar [Link] de emp b);
¿Mostrar el nombre de los empleados que se unieron a la empresa en la misma fecha?
Seleccionar [Link], [Link] de emp a, emp b donde [Link] = [Link] y [Link] != [Link];
Q:107) Muestra al gerente que tiene el mayor número de empleados trabajando bajo su mando
¿él?
Respuesta: seleccionar [Link], contar(*) de emp e1, e2 donde [Link]=[Link] agrupar por [Link] Tener
count(*)=(select max(count(*)) from emp e1,e2 where [Link]=[Link] group by [Link]);
108) Enumere el nombre del empleado y el salario aumentado en un 15% y expréselo como número entero
¿de Dólares?
Respuesta: seleccionar ename, sal, lpad(translate(sal, sal, ((sal +(sal*0.15))/50)), 5, '$') de emp;
Q:109) Produce la salida de la tabla vacía "EMPLEADO Y TRABAJO" para ename y job?
Respuesta: seleccionar ename "EMPLOYEE_AND", job "JOB" DE EMP;
Q:110) Deseo de empleados con fecha de contratación en el formato de '4 de junio de 1988'?
Respuesta: seleccionar ename, to_char(hiredate,'Mes dd aaaa') de emp;
Q:111) imprimir lista de empleados mostrando 'Solo salario' si más de 1500, si exactamente 1500 mostrar
‘en objetivo’ si menos de 1500 mostrar por debajo de 1500?
Respuesta: seleccionar ename, sal,
(
caso cuando el salario < 1500 entonces
Por Debajo del Objetivo
cuando sal=1500 entonces
En_Objetivo
cuando sal > 1500 entonces
Sobre el objetivo
otra cosa
kkkkk
fin
)
de emp;
Q:112) ¿Qué consulta se utiliza para calcular el tiempo que cualquier empleado ha estado con la empresa?
Respuesta: selecciona hiredate, to_char(hiredate, 'HH:MI:SS') DE emp;
Q:113) Dada una cadena en el formato 'nn/nn'. Verifica que los primeros y últimos 2 caracteres son
números. Y que el carácter del medio es '/' Imprimir las expresiones 'Sí' SI es válido 'NO' si no lo es
válido. Utilice los siguientes valores para probar su solución '12/54', '01/1a', '99/98'?
Respuesta:
Q:114) Los empleados contratados el 15 o antes de cualquier mes se pagan el último viernes de ese mes.
los empleados contratados después del 15 son pagados el último viernes del mes siguiente. Imprimir una lista de
empleados .su fecha de contratación y la fecha de primer pago ordena aquellos cuyo salario contiene el primer dígito de su
¿deptno?
Respuesta: seleccionar ename, hiredate, ÚLTIMO_DÍA (próximo_día(hiredate, 'viernes')),
(
caso cuando to_char(hiredate,'dd') <= ('15') entonces
ÚLTIMO_DÍA (próximo_día(fechadecontratación,'viernes'))
cuando to_char(hiredate,'dd')>('15') entonces
ÚLTIMO_DÍA( siguiente_día(sumar_meses(fecha_contratación,1),'Viernes'))
fin
)
de emp;
Q:115) Muestra aquellos gerentes que están ganando menos que el salario de sus empleados?
Respuesta: seleccionar [Link], [Link], [Link], [Link], [Link], [Link] de emp a, emp b donde [Link]=[Link]
y [Link]>[Link];
Imprimir los detalles de los empleados que son subordinados a BLAKE?
Respuesta: seleccionar [Link], [Link], [Link] de emp a, emp b donde [Link]=[Link]
y [Link]='BLAKE';
Q:9) ¿Mostrar el número de departamento con más de tres empleados en cada departamento?
Respuesta: seleccionar deptno, contar(*) de emp agrupar por deptno teniendo contar(*)>3;
Q:10) Mostrar varios trabajos junto con el salario total para cada uno de los trabajos
donde el salario total es mayor que 40000?
Respuesta: seleccionar trabajo, suma(sal) de emp agrupar por trabajo teniendo suma(sal)>40000;
Q:11) Muestra los diversos trabajos junto con el número total de empleados en cada trabajo. La salida
¿debería contener solo aquellos trabajos con más de tres empleados?
Respuesta: seleccionar trabajo, contar(*) de emp agrupar por trabajo teniendo contar(*)>3;
Q:12) ¿Mostrar el nombre del empleado que gana el salario más alto?
Respuesta: seleccionar ename, sal de emp donde sal>=(seleccionar max(sal) de emp);
Q:13) Mostrar el número de empleado y el nombre del empleado que trabaja como secretario y gana más.
¿salario entre los empleados?
Respuesta: seleccionar ename, empno de emp donde sal=(seleccionar max(sal) de emp donde
trabajo='OFICIAL') y trabajo='OFICIAL' ;
Q:14) Muestra los nombres de los vendedores que ganan un salario superior al Salario Más Alto de la
¿Secretario?
Respuesta: seleccionar ename, sal de emp donde sal > (seleccionar max(sal) de emp
donde trabajo='CLERK') Y trabajo='SALESMAN';
Muestren los nombres de los empleados que ganan un salario superior al salario más bajo de cualquier otro.
¿Vendedor?
Respuesta: selecciona ename, sal de emp donde sal > (selecciona min(sal) de emp donde job='VENDEDOR') y
OFICIAL
Q:16) Muestra los nombres de los empleados que ganan un salario mayor que el de jones o que el salario
mayor que el de Scott?
Respuesta: seleccionar ename, sal de emp donde sal > todos (seleccionar sal de emp donde)
ename='JONES' O ename='SCOTT');
Q:17) ¿Mostrar los nombres de los empleados que ganan el salario más alto en sus respectivos departamentos?
Respuesta: seleccionar ename, sal, deptno de emp donde sal en (seleccionar max(sal) de emp agrupar por deptno);
Q:18) Muestra los nombres de los empleados que ganan los salarios más altos en sus respectivos grupos de trabajo?
Respuesta: seleccionar ename, trabajo de emp donde sal en (seleccionar max(sal) de emp grupo por trabajo);
¿Mostrar los nombres de los empleados que trabajan en el departamento de Contabilidad?
Respuesta: selecciona [Link], [Link] de emp e, dept d donde [Link] = [Link] y
CONTABILIDAD
Q:20) ¿Mostrar los nombres de los empleados que están trabajando en Chicago?
Respuesta: seleccionar [Link], [Link] de emp e, dept d donde [Link]=[Link] y [Link]='CHICAGO';
Q:21) Muestra los grupos de trabajo que tienen un salario total mayor que el salario máximo para Gerentes?
Respuesta: seleccionar trabajo, suma(sal) de emp grupo por trabajo teniendo suma(sal) > (seleccionar max(sal) de emp donde
GERENTE
Q:22) Mostrar los nombres de los empleados del departamento número 10 con un salario mayor que el de
¿Algún empleado trabaja en otros departamentos?
Respuesta: selecciona ename, deptno de emp donde sal > cualquier (selecciona min(sal) de emp donde deptno != 10 agrupar por)
deptno) y deptno=10 ;
Q:23) Muestra los nombres de los empleados del departamento número 10 con un salario mayor que el de
¿Todos los empleados trabajan en otros departamentos?
Respuesta: seleccionar ename, deptno de emp donde sal > todos (seleccionar max(sal) de emp donde deptno != 10 agrupar por
deptno) y deptno=10 ;
Q:24) ¿Mostrar los nombres de los empleados en mayúsculas?
Respuesta: seleccionar upper(ename) de emp;
Q:25) ¿Mostrar los nombres de los empleados en minúsculas?
Respuesta: seleccionar Lower(ename) de emp;
Q:26) ¿Mostrar los nombres de los empleados en formato correcto?
Respuesta: selecciona InitCap(ename) de emp;
Q:27) ¿Encuentra la longitud de tu nombre utilizando la función apropiada?
Respuesta: selecciona lentgh('SRINIVASARAO') de dual;
Q:28) ¿Mostrar la longitud de todos los nombres de los empleados?
Respuesta: seleccionar longitud(ename) de emp;
Q:29) Muestra el nombre del empleado concatenado con el número de empleado?
Respuesta: selecciona ename||' '||empno de emp;
Q:30) Usa la función apropiada y extrae 3 caracteres a partir de 2 caracteres de la
Oracle
Respuesta: selecciona substr('Oracle',3,2) de dual;
Q:31) Encuentra la primera ocurrencia del carácter a en la siguiente cadena Mantenimiento de Computadora
¿Corporación?
Ans: selecciona lstr('Corporación de Mantenimiento de Computadoras', 'a') de dual;
Blliens
Selecciona traducir('Alliens', 'A', 'B') de Dual;
Q:33) Muestra la información de la tabla de empleados. Donde sea que se encuentre el trabajo de Gerente, debería
¿ser mostrado como jefe?
Respuesta: seleccionar ename, reemplazar(job, 'MANAGER', 'BOSS') de emp;
Q:34) Muestra empno,ename,deptno de la tabla emp. En lugar de mostrar números de departamento
muestra el nombre del departamento relacionado (¿Usa la función decode?)
Respuesta: seleccionar empno, ename, deptno, Decode(deptno, 10, 'CONTABILIDAD')
,20,'INVESTIGACIÓN',30,'VENTAS','OPERACIONES')DName de emp;
¿35) ¿Muestra tu edad en días?
Respuesta: selecciona sysdate-to_date('30-jul-1977') de dual;
Q:36) ¿Muestra tu edad en meses?
Respuesta: seleccionar meses_entre(sysdate,to_date('30-jul-1977')) de dual;
15 de agosto, viernes de mil novecientos noventa y siete
Respuesta: seleccionaTo_char(syfecha,'ddth Mes Día año') de dual;
Q:38) ¿Mostrar la siguiente salida para cada fila de la tabla emp?
Respuesta: Q:39
Scott se unió a la empresa el 13 de agosto de mil novecientos noventa.
Respuesta: seleccionar empno,ename,to_char(Fechadecontratación,'Día ddth Mes año') de emp;
Q:40) ¿Cuál es el sábado más cercano después de la fecha actual?
Respuesta: selecciona el siguiente_día(sysdate,'Sábado') de dual;
Q:41) ¿Mostrar la hora actual?
Respuesta: selectTo_Char(sysdate,'HH:MI:SS') from dual;
Q:42) ¿Mostrar la fecha tres meses antes de la fecha actual?
Respuesta: selecciona Add_months(sysdate,-3) de dual;
Q:43) ¿Mostrar los trabajos comunes del departamento número 10 y 20?
Respuesta: seleccionar trabajo de emp donde trabajo en (seleccionar trabajo de emp donde deptno=20) y deptno=10;
Q:44) Muestra los trabajos encontrados en el departamento 10 y 20 Elimina trabajos duplicados?
Respuesta: selecciona Distinto trabajo de emp donde deptno en (10,20);
Q:45) ¿Mostrar los trabajos que son únicos del departamento 10?
Respuesta: selecciona trabajo de emp donde deptno=10;
Q:46) Muestra los detalles de aquellos empleados que no tienen a nadie trabajando bajo su mando.
Respuesta: seleccionar empno,ename,trabajo de emp donde empno no está en (seleccionar mgr de emp donde mgr no es nulo)
null );
Q:47) Mostrar los detalles de aquellos empleados que están en el departamento de ventas y su grado es 3?
Respuesta: seleccionar [Link], [Link], grado de emp e, dept d, salgrade donde [Link] = [Link] y
dname='VENTAS' y grado=3;
¿Mostrar aquellos que no son gerentes?
Respuesta: seleccionar ename de emp donde job!='GERENTE';
Q:49) Muestra aquellos empleados cuyo nombre contenga no menos de 4 caracteres?
Respuesta: seleccionar ename de emp donde la longitud(ename) >= 4;
Q:50) Muestra aquellos departamentos cuyo nombre comienza con 'S' mientras que el nombre de la ubicación termina con 'K'?
Respuesta: selecciona [Link], [Link] de emp e, dept d donde [Link] como ('%K') y ename como ('S%');
Q:51) ¿Mostrar aquellos empleados cuyo nombre del gerente es Jones?
Respuesta: seleccionar [Link] Superior, [Link] Subordinado de emp e, e1 donde [Link] = [Link] y
[Link]='JONES';
Q:52) Muestra a aquellos empleados cuyo salario es más de 3000 después de dar un incremento del 20%.
Respuesta: seleccionar ename, sal, (sal + (sal * 0.20)) de emp donde (sal + (sal * 0.20)) > 3000;
Q:53) ¿Mostrar todos los empleados con los nombres de sus departamentos?
Respuesta: selecciona [Link], [Link] de emp e, dept d donde [Link] = [Link];
Muestre el nombre de los empleados que están trabajando en el departamento de ventas.
Respuesta: seleccionar [Link], [Link] de emp e, dept d donde [Link] = [Link] y [Link] = 'VENTAS';
Q:56) Mostrar el nombre del empleado, el nombre del departamento, el salario y la comisión para aquellos cuyo salario esté entre 2000 y
5000 mientras la ubicación es Chicago?
Respuesta: Seleccione [Link], [Link], [Link], [Link] de emp e, dept d donde [Link] = [Link] y sal
entre 2000 y 5000;
Q:57) Mostrar aquellos empleados cuyo salario es mayor que el salario de sus gerentes?
Respuesta: Selecciona [Link], [Link], [Link], [Link] de emp e, e1 donde [Link] = [Link] y [Link] > [Link];
Q:58) Muestra a aquellos empleados que están trabajando en el mismo departamento donde trabaja su gerente.
Respuesta: selecciona [Link], [Link], [Link], [Link] de emp e, e1 donde [Link] = [Link] y
[Link]=[Link];
Q:59) Muestra aquellos empleados que no están trabajando bajo ningún gerente?
Respuesta: seleccionar ename de emp donde mgr es nulo;
Q:60) Muestra la calificación y el nombre de los empleados para el deptno 10 o 30 pero la calificación no es 4 mientras
¿se unió a la empresa antes del 31-DEC-82?
Respuesta: seleccionar ename, grado, deptno, sal de emp, salgrade donde (grado, sal) está en
( seleccionar grado, salario de salgrade, emp donde salario entre losal y hisal )
y grado!=4 y deptno en (10,30) y fecha_de_contratación<'31-Dic-82';
¿Actualizar el salario de cada empleado en un incremento del 10% que no sean elegibles para comisión?
Respuesta: actualizar emp establecer sal= (sal+(sal*0.10)) donde comm es nulo;
Q:62) Eliminar a aquellos empleados que se unieron a la empresa antes del 31 de diciembre de 1982 mientras su departamento
¿La ubicación es Nueva York o Chicago?
Respuesta: seleccionar [Link], [Link], [Link] de emp e, dept d donde
[Link]=[Link] y hiredate<'31-Dic-82' y [Link] en('NUEVA YORK','CHICAGO');
Q:63) Muestra el nombre del empleado, el trabajo, el nombre del departamento y la ubicación para todos los que trabajan como gerentes.
Respuesta: seleccionar [Link], [Link], [Link], [Link] de emp e, dept d donde [Link]=[Link]
y [Link] en (seleccionar mgr de emp donde mgr no sea nulo);
Q:64) Muestra aquellos empleados cuyo nombre del gerente es jones y también muestra a su gerente.
¿nombre?
Respuesta: seleccionar [Link] sub, [Link] de emp e, e1 donde [Link] = [Link] y [Link] = 'JONES';
Q:65) Mostrar el nombre y salario de Ford si su salario es igual al de su categoría?
Respuesta: seleccionar ename, grade, hisal, sal de emp, salgrade donde ename='FORD' y sal=hisal;
O
seleccione grado, sal, hisal de emp, salgrade donde ename='FORD' y sal entre losal y hisal;
O
seleccionar ename, sal, hisal, grado de emp, salgrade donde ename='FORD'
y (grado,sal) en (seleccionar grado, hisal de salgrado, emp donde
sal entre losal y hisal);
Q66) Mostrar el nombre del empleado, trabajo, nombre del departamento, el nombre de su gerente, su grado y hacer un subrayado
¿por departamento?
Respuesta: seleccionar [Link] sub, [Link] sup, [Link], [Link], grado de emp e, e1, salgrade, dept d donde
[Link]=[Link] y [Link] entre losal y hisal y [Link]=[Link] agrupar por
[Link], [Link], [Link], [Link], [Link], grado;
O
seleccionar [Link] sub,[Link] sup,[Link],[Link] ,grado de emp e,e1,salgrado,tvsdept d donde
[Link]=[Link] y [Link] entre losal y hisal y [Link]=[Link];
67)
excepto 'CLERK'. Ordenar por salario, mostrar el salario más alto?
Respuesta: seleccionar [Link], [Link], [Link], [Link], grado de emp e, salgrade, dept d donde ([Link]=[Link]
y [Link] entre losal y hisal) ordenado por [Link] desc;
Q:68) Muestra el nombre del empleado, el trabajo y su gerente. También muestra a los empleados que están sin.
¿gerentes?
Respuesta: seleccionar [Link], [Link], [Link], [Link], [Link] de emp e, e1, dept d donde [Link]=[Link](+)
y [Link]=[Link];
Q:69) ¿Mostrar los 5 mejores empleados de una empresa?
Respuesta:
Q:70) ¿Mostrar los nombres de aquellos empleados que están recibiendo el salario más alto?
Respuesta: selecciona ename, sal de emp donde sal está en (seleccionar max(sal) de emp);
Q:71) Muestra aquellos empleados cuyo salario es igual al promedio del máximo y mínimo?
Respuesta: seleccionar * de emp
donde sal=(seleccionar (max(sal)+min(sal))/2 de emp);
Q:72) Seleccione el conteo de empleados en cada departamento donde el conteo > 3?
Respuesta: selecciona contar(*) de emp agrupar por deptno teniendo contar(*)>3
Q:73) Muestra dname donde al menos tres están trabajando y muestra solo el nombre del departamento?
Respuesta: selecciona [Link] de dept d, emp e donde [Link]=[Link] agrupar por [Link] teniendo cuenta(*)>3;
Q:74) Mostrar nombres de aquellos gerentes cuyo salario es más que el salario promedio de
¿Empresa?
Respuesta: seleccionar distintos [Link], [Link] de emp e, e1, dept d donde [Link] = [Link] y
[Link]=[Link] y [Link]> (seleccionar avg(sal) de emp);
Q:75) Muestra los nombres de esos gerentes cuyo salario es superior al salario promedio de su
empleados?
Respuesta: seleccionar distinto [Link], [Link] de emp e, e1, dept d donde [Link]=[Link] y
[Link]=[Link] y [Link]>cualquiera (seleccionar avg(sal) de emp agrupar por deptno);
Q:76) Mostrar el nombre del empleado, salario, comisión y pago neto para aquellos empleados cuyo pago neto es mayor
que o igual a cualquier otro salario de los empleados de la empresa?
Respuesta: seleccionar ename, sal, NVL(comm, 0), sal + NVL(comm, 0) de emp donde
sal+NVL(comm,0) > cualquier (seleccionar [Link] de emp e);
Muestre a aquellos empleados cuyo salario sea menor que el de su gerente pero mayor que el salario de
¿otros gerentes?
Respuesta: seleccionar [Link] sub,[Link] de emp e,e1,dept d donde
[Link]=[Link] y [Link]=[Link]
y [Link]<[Link]
y [Link] > cualquier (seleccionar [Link] de emp e2, e, dept d1 donde
[Link]=[Link] y [Link]=[Link]);
Q:78) Mostrar todos los nombres de los empleados con el salario total de la empresa junto a cada nombre de empleado?
Ans
P:79) ¿Encontrar los últimos 5 empleados de la empresa?
Respuesta:
Q:80) Encuentra el número de empleados cuyo salario es mayor que el salario de sus gerentes?
Respuesta: seleccionar [Link],[Link],[Link],[Link] de emp e,e1,dept d donde [Link]=[Link] y
[Link]=[Link] y [Link]>[Link];
Q:81) Muestra a los gerentes que no están trabajando bajo el presidente pero están trabajando bajo cualquiera.
¿otro gerente?
Respuesta: seleccionar [Link] de emp e1, emp e2, emp e3 donde [Link]=[Link] y [Link]=[Link] y
[Link]!='PRESIDENTE';
¿Eliminar esos departamentos donde no trabaja ningún empleado?
Respuesta: eliminar de emp donde empno es nulo;
Q:83) Elimina aquellos registros de la tabla emp cuyo deptno no está disponible en la tabla dept?
Respuesta: eliminar de emp e donde [Link] no esté en (seleccionar deptno de dept);
Q:84) Muestra los nombres que tienen un salario fuera de la categoría disponible en la tabla salgrade?
Respuesta: seleccionar empno, sal de emp donde sal < (seleccionar min(LOSAL) de salgrade)
O salario > (select max(hisal) from salgrade);
Q:85) Muestra el nombre del empleado, salario, comisión y aquellos cuyo pago neto es mayor que los demás en el
¿empresa?
Respuesta: seleccionar ename, sal, comm, sal + comm de emp donde sal + comm > cualquiera
(seleccionar sal+com desde emp);
Q:86) Mostrar el nombre de aquellos empleados que se van a jubilar el 31 de diciembre de 1999 si el período máximo de trabajo
¿Son 30 años?
Respuesta: seleccionar empno, hiredate, sysdate, to_char(sysdate,'aaaa') - to_char(hiredate,'aaaa')
de emp donde to_char(sysdate,'yyyy') - to_char(hiredate,'yyyy')=30;
Q:87) ¿Mostrar aquellos empleados cuyo salario es un valor impar?
Respuesta: seleccionar ename, sal de emp donde mod(sal,2)!=0;
Q:88) Muestra a aquellos empleados cuyo salario contiene al menos 3 dígitos?
Respuesta: seleccionar ename, sal de emp donde la longitud(sal) = 3;
Q:89) ¿Mostrar a aquellos empleados que se unieron a la empresa en el mes de diciembre?
Respuesta: Seleccionar empno,ename de emp donde trim(to_char(hiredate,'Mon'))=trim('DIC');
Q:90) Mostrar aquellos empleados cuyo nombre contiene A?
Respuesta: seleccionar ename de emp donde ename como ('%A%');
Q:91) Mostrar aquellos empleados cuyo deptno está disponible en salario?
Respuesta: seleccionar ename, sal de emp donde deptno en (seleccionar distinto sal de emp);
Q:92) Mostrar aquellos empleados cuyos primeros 2 caracteres de la fecha de contratación - últimos 2 caracteres del salario?
Respuesta: seleccionar empno, fecha de contratación, salario de emp donde trim(substr(fecha de contratación,1,2))=trim(substr(salario,-2,2));
o
seleccionar fecha_de_contratación, sal de emp donde to_Char(fecha_de_contratación,'dd')=trim(substr(sal,-2,2));
Q:93) Muestra aquellos empleados cuyo 10% del salario es igual al año de ingreso?
Respuesta: seleccionar ename, sal, 0.10*sal de emp donde 0.10*sal = trim(to_char(hiredate,'yy'));
¿Mostrar aquellos empleados que están trabajando en ventas o investigación?
Respuesta: seleccionar [Link] de emp e, dept d donde [Link] = [Link] y [Link]
en('VENTAS','INVESTIGACIÓN');
¿Mostrar la calificación de Jones?
Respuesta: seleccionar ename, grado de emp, salgrade donde (grado, sal) =
(seleccionar grado, sal de salgrade, emp donde sal entre losal y hisal y ename='JONES');
Q:96) Muestra a aquellos empleados que se unieron a la empresa antes del 15 del mes.
Respuesta: seleccionar ename, hiredate de emp donde hiredate < '15-Jul-02' y hiredate >= '01-Jul-02';
Q:97) Mostrar aquellos empleados que se unieron antes del 15 del mes?
Respuesta: seleccionar ename, hiredate de emp donde hiredate<'15-Jul-02'
Q:98) ¿Eliminar esos registros donde el número de empleados en un departamento particular es menos de 3?
Respuesta: eliminar de emp donde deptno en (seleccionar deptno de emp agrupar por deptno tener count(*) <3;
Q:99A) ¿Eliminar a esos empleados que se unieron a la empresa hace 10 años desde hoy?
Respuesta: eliminar de emp donde empno en (seleccionar empno de emp
donde to_char(sysdate,'yyyy') - to_char(hiredate,'yyyy') >= 10);
Q:99B) Muestra el nombre del departamento cuya cantidad de caracteres es igual al número de empleados en cualquiera
¿otro departamento?
Respuesta:
Q:100) Muestra el nombre del departamento donde no hay empleados trabajando?
Respuesta: seleccionar deptno de emp donde empno es nulo;
Q:101) ¿Mostrar a aquellos empleados que están trabajando como gerentes?
Respuesta: selecciona [Link] de emp e1, e2 donde [Link]=[Link] y [Link] no es nulo;
Q:102) Cuenta el número de empleados que están trabajando como gerentes (¿Usando operador de conjunto)?
Respuesta: selecciona [Link] de dept d donde la longitud([Link]) está en (seleccionar contar(*) de emp e donde [Link]!
=[Link] agrupar por [Link]);
Q:103) Muestra el nombre del departamento de aquellos empleados que se unieron a la empresa en la misma fecha?
Respuesta: selecciona [Link], [Link] de emp a, emp b donde [Link] = [Link] y [Link] != [Link];
Q:104) Mostrar aquellos empleados cuyo grado es igual a cualquier número de salario pero no igual al primero
número de sel?
Respuesta: seleccionar ename, sal, grado, substr(sal, grado, 1) de emp, salgrade donde
grade!=substr(sal,1,1) y grade = substr(sal,grade,1)
y sal entre losal y hisal;
Q:105) ¿Contar el número de empleados que trabajan como gerente utilizando operaciones de conjunto?
Respuesta: Seleccionar contar(empno) de emp donde
empno en (seleccionar [Link] de emp a
intersecar
seleccionar [Link] de emp b);
Q:106) Muestra el nombre de los empleados que se unieron a la empresa en la misma fecha?
Respuesta: seleccionar [Link],[Link] de emp a,emp b donde [Link]=[Link] y [Link]!=[Link];
Q:107) ¿Mostrar al gerente que tiene el mayor número de empleados trabajando bajo su supervisión?
Respuesta: selecciona [Link], cuenta(*) de emp e1, e2 donde [Link]=[Link] agrupar por [Link] Teniendo
count(*)=(select max(count(*)) from emp e1,e2 where [Link]=[Link] group by [Link]);
Q:108) Enumere el nombre del empleado y el salario aumentado en un 15% y expréselo como un número entero.
¿Dólares?
Respuesta: seleccionar ename, sal, lpad(translate(sal, sal, ((sal +(sal*0.15))/50)), 5, '$') de emp;
Q:109) Produce la salida de la tabla vacía "EMPLEADO_Y TRABAJO" para ename y job?
Seleccione ename "EMPLEADO_Y", job "TRABAJO" DE EMP;
Q:110) Deseo de empleados con fecha de contratación en el formato de '4 de junio de 1988'?
Respuesta: seleccionar ename, to_char(hiredate, 'Mes dd yyyy') de emp;
Q:111) imprimir lista de empleados mostrando 'Solo salario' si es más de 1500 si es exactamente 1500 mostrar 'en
¿Objetivo? Si es menos de 1500, muestra por debajo de 1500.
Respuesta: seleccionar ename, sal,
(
caso cuando sal < 1500 entonces
Bajo_Objeción
cuando sal=1500 entonces
En_Objetivo
cuando sal > 1500 entonces
Por Encima del Objetivo
de lo contrario
kkkkk
fin
)
de emp;
Q:112) ¿Cuál consulta calculará la duración del tiempo que cualquier empleado ha estado con la empresa?
Respuesta: selecciona fecha_de_contratación, a_caracter(fecha_de_contratación, ' HH:MI:SS') DE emp;
Q:113) Dada una cadena del formato 'nn/nn'. Verifica que los primeros y últimos 2 caracteres sean
números. Y que el carácter del medio es '/' Imprimir las expresiones 'Sí' SI es válido 'NO' si no es válido.
Utilice los siguientes valores para probar su solución '12/54', '01/1a', '99/98'?
Respuesta:
Q:114) Los empleados contratados el 15 o antes de cualquier mes son pagados el último viernes de ese mes.
los contratados después del 15 se les paga el último viernes del mes siguiente. imprime una lista de empleados. su
fecha de contratación y primera fecha de pago ordenar aquellos cuya salario contiene el primer dígito de su deptno?
Respuesta: seleccionar ename, hiredate, ÚLTIMO_DÍA ( siguiente_día(hiredate, 'Viernes'))
(
caso cuando to_char(fecha_de_contratación,'dd') <=('15') entonces
ÚLTIMO_DÍA ( próximo_día(fecha_de_contratación,'Viernes'))
cuando to_char(hiredate,'dd')>('15') entonces
ÚLTIMO_DÍA( siguiente_día(añadir_meses(fecha_ingreso,1),'Viernes'))
fin
)
de emp;
Q:115) Muestra a aquellos gerentes que están ganando menos que el salario de sus empleados?
Respuesta: selecciona [Link], [Link], [Link], [Link], [Link], [Link] de emp a, emp b donde [Link] = [Link]
y [Link] > [Link];
Q:116) Imprimir los detalles de los empleados que son subordinados de BLAKE?
Respuesta: selecciona [Link], [Link], [Link] de emp a, emp b donde [Link] = [Link]
y [Link]='BLAKE';