Вы находитесь на странице: 1из 5

1. CONSULTAS CON PREDICADO.

1.1. Obtener por orden alfabtico los nombres de los empleados cuyos sueldos igualen o superen al de Claudia Fierro en ms del 50%. SELECT NOMEM,SALAR FROM TEMPLE WHERE SALAR>=(SELECT SALAR*0.5 FROM TEMPLE WHERE NOMEM ='FIERRO, CLAUDIA') 1.2. Para todos los empleados ue tienen comisi!n "allar sus salarios mensuales totales incluyendo sta. Obtenerlos por orden alfabtico. #allar tambin el porcenta$e de su salario total ue supone la comisi!n. SELECT NOMEM,SALAR*1000 AS SALARIO,(SALAR+COMIS)*1000 AS [SALARIO TOTAL],100*COMIS/(SALAR+COMIS) AS PORCENTAJE,COMIS FROM TEMPLE WHERE COMIS<>0 ORDER BY NOMEM 1.%. Obtener los nombres de los departamentos ue no dependen funcionalmente de otro. SELECT NOMDE FROM TDEPTO WHERE DEPEDE IS NULL 1.&. Obtener por orden alfabtico los nombres de los empleados cuyo salario supera al m'imo salario de los empleados del departamento 122. SELECT NOMEM AS [NOMBRE EMPLEADO],SALAR AS SALARIO FROM TEMPLE WHERE SALAR > (SELECT MAX(SALAR) FROM TEMPLE WHERE NUMDE ORDER BY NOMEM 1.5. Obtener por orden alfabtico los nombres de los empleados cuyo salario supera en tres (eces y media o ms al m)nimo salario de los empleados del departamento 122. SELECT NOMEM AS [NOMBRE EMPLEADO],SALAR AS SALARIO FROM TEMPLE WHERE SALAR > (SELECT MIN(SALAR*3.5) FROM TEMPLE WHERE NUMDE=122) ORDER BY NOMEM 1.*. Obtener los nombres y salarios de los empleados cuyo salario coincide con la comisi!n de alg+n otro o la suya propia. Ordenarlos alfabticamente. SELECT NOMEM ,SALAR FROM TEMPLE WHERE SALAR=ANY(SELECT DISTINCT COMIS FROM TEMPLE) 1.,. Obtener por orden alfabtico los nombres y salarios de los empleados cuyo salario es inferior a la comisi!n ms alta e'istente. SELECT NOMEM AS [NOMBRE EMPLEADO],SALAR AS SALARIO FROM TEMPLE WHERE SALAR < (SELECT MAX(COMIS) FROM TEMPLE)

= 122)

ORDER BY NOMEM

1.-. Obtener por orden alfabtico los nombres y salarios de los empleados cuyo salario es inferior al cudruplo de la comisi!n ms ba$a e'istente. SELECT NOMEM AS [NOMBRE EMPLEADO],SALAR AS SALARIO FROM TEMPLE WHERE SALAR < (SELECT MIN(COMIS*4) FROM TEMPLE) ORDER BY NOMEM 1... Obtener por orden alfabtico los nombres de los empleados cuyo salario est entre 250000 y %00000 ptas. SELECT NOMEM,SALAR*1000 AS SALARIO FROM TEMPLE WHERE SALAR >=250 AND SALAR <= 300 ORDER BY NOMEM SELECT NOMEM,SALAR*1000 AS SALARIO FROM TEMPLE WHERE SALAR BETWEEN 250 AND 300 ORDER BY NOMEM

Modo

Modo

1.10. Obtener por orden alfabtico los nombres y salarios de los empleados cuyo salario di(idido por su n+mero de "i$os cumpla una/ o ambas/ de las dos condiciones siguientes0 1ue sea inferior a 120000 ptas. o ue sea superior al doble de su comisi!n. SELECT NOMEM,SALAR FROM TEMPLE WHERE SALAR/NUMHI<120 AND NUMHI>0 OR SALAR/NUMHI > COMIS*2 AND NUMHI>0 ORDER BY NOMEM 1.11. Obtener por orden alfabtico los nombres de los empleados cuyo primer apellido es 2ora o empie3a por 2ora. SELECT NOMEM FROM TEMPLE WHERE NOMEM LIKE 'MORA%' ORDER BY NOMEM 1.12. Obtener los nombres de empleados cuyo nombre empie3a por 4aleriana. SELECT NOMEM FROM TEMPLE WHERE NOMEM LIKE '%, VALERIANA%' 1.1%. Obtener por orden alfabtico los nombres de empleados ue tengan un apellido de , letras. SELECT NOMEM FROM TEMPLE WHERE NOMEM LIKE '_______,%' 1.1&. Obtener por orden alfabtico los nombres de empleados cuyo apellido tenga seis o ms letras. SELECT NOMEM FROM TEMPLE WHERE NOMEM LIKE '______%,%' 1.15. Obtener los nombres de empleados cuyo apellido tenga tres letras o menos. SELECT NOMEM AS [NOMBRE DEL EMPLEADO] FROM TEMPLE

WHERE NOMEM NOT LIKE '%____,%' ORDER BY NOMEM ASC

1.1*. Obtener por orden alfabtico los nombres de empleados cuyo apellido termina en 56 y su nombre termina en O y tiene al menos tres letras. SELECT NOMEM FROM TEMPLE WHERE NOMEM LIKE '%ez,__%o' 1.1,. Obtener por orden alfabtico los nombres de los empleados cuya e'tensi!n telef!nica es 250 o ,00. SELECT NOMEM FROM TEMPLE WHERE EXTEL LIKE 250 OR EXTEL LIKE 700 ORDER BY NOMEM 1.1-. Obtener por orden alfabtico los nombres de los empleados ue traba$an en el mismo departamento ue Pilarica 7l(e3 o 8orotea Flor. SELECT NOMEM,NUMDE FROM TEMPLE WHERE NUMDE IN (SELECT NUMDE FROM TEMPLE WHERE NOMEM LIKE 'GALVEZ, PILAR' OR NOMEM LIKE 'FLOR, DOROTEA') ORDER BY NOMEM

SELECT NOMEM,NUMDE FROM TEMPLE WHERE NUMDE IN (SELECT NUMDE FROM TEMPLE WHERE NOMEM IN ('GALVEZ, PILAR', 'FLOR, DOROTEA')) ORDER BY NOMEM 1.1.. Obtener los nombres de los centros de traba$o si "ay alguno ue est en la calle 9toc"a. SELECT NOMCE FROM TCENTR WHERE SEAS LIKE ('%ATOCHA%') ORDER BY NOMCE 1.20. Obtener por orden alfabtico los nombres y comisiones de los empleados del departamento 110 si "ay en l alg+n empleado ue tenga comisi!n. SELECT NOMEM, COMIS FROM TEMPLE WHERE NUMDE=110 AND COMIS<>0 1.21. Obtener los nombres/ salarios y fec"as de ingreso de los empleados ue o bien ingresaron despus del 1.1.-- o bien tienen un salario inferior a 200000 ptas. Clasificarlos por fec"a y nombre. SELECT NOMEM,SALAR*1000 AS SALARIO,FECIN FROM TEMPLE WHERE FECIN>'1988-1-1' OR SALAR < 200 ORDER BY FECIN,NOMEM ASC 1.22. Obtener por orden alfabtico los nombres de los departamentos ue no sean de 8irecci!n ni de :ectores. SELECT NOMDE FROM TDEPTO WHERE NOMDE NOT LIKE '%DIRECCION%' AND NOMDE NOT LIKE '%SECTOR%' 1.2%. Obtener por orden alfabtico los nombres y salarios de los empleados ue o bien no

tienen "i$os y ganan ms de 200000 ptas./ o bien tienen "i$os y ganan menos de %00000 ptas. SELECT NOMEM,NUMHI,SALAR*1000 AS SALARIO FROM TEMPLE WHERE NUMHI=0 AND SALAR >200 OR NUMHI>0 AND SALAR<300 1.2&. #allar por orden de n+mero de empleado el nombre y salario total ;salario ms comisi!n< de los empleados cuyo salario total supera al salario m)nimo en 100000 ptas. mensuales. SELECT NUMEMP,NOMEM AS [NOMBRE DE EMPLEADO], (SALAR+COMIS)*1000 AS [SALARIO TOTAL] FROM TEMPLE WHERE SALAR+COMIS > 100+(SELECT MIN(SALAR) FROM TEMPLE) ORDER BY [SALARIO TOTAL] ASC 1.25. Para los empleados ue no tienen comisi!n obtener por orden alfabtico el nombre y el cociente entre su salario y el n+mero de "i$os. SELECT NOMEM,NUMHI,SALAR,SALAR/NUMHI AS [COCIENTE SALARIO/HIJOS] FROM TEMPLE WHERE NUMHI>0 ORDER BY NOMEM 1.2*. :e desea "acer un regalo de un 1% del salario a los empleados en el d)a de su onomstica. #allar por orden alfabtico los nombres y cuant)a de los regalos en pesetas para los ue celebren su santo el d)a de :an #onorio. SELECT NOMEM,SALAR*1000 AS SALARIO,(SALAR*0.01)*1000 AS [CUANTIA DEL REGALO] FROM TEMPLE WHERE NOMEM LIKE '%, HONORI%' 1.2,. Obtener por orden alfabtico los nombres y salarios de los empleados del departamento 111 ue tienen comisi!n si "ay alguno de ellos cuya comisi!n supere al 15% de su salario. SELECT NOMEM,SALAR FROM TEMPLE WHERE NUMDE=111 and COMIS IS NOT NULL AND EXISTS (SELECT COMIS FROM TEMPLE WHERE COMIS>SALAR*0.15 and NUMDE= 111 AND COMIS IS NOT NULL) ORDER BY NOMEM 1.2-. 5n la fiesta de =eyes 2agos se desea organi3ar un espectculo para los "i$os de los empleados/ ue se representar en dos d)as diferentes. 5l primer d)a asistirn los empleados cuyo apellido comience por las letras desde 9 "asta >/ ambas incluidas. 5l segundo d)a se cursarn in(itaciones para el resto. 9 cada empleado se le asignarn tantas in(itaciones gratuitas como "i$os tenga y dos ms. 9dems/ en la fiesta se entregar a cada empleado un obse uio por "i$o. Obtener una lista por orden alfabtico de los nombres a uienes "ay ue in(itar el primer d)a de la representaci!n/ incluyendo tambin cuntas in(itaciones corresponden a cada nombre y cuntos regalos "ay ue preparar para l. SELECT NOMEM AS [NOMBRE DE EMPLEADO], NUMHI AS HIJOS, NUMHI+2 AS [ENTRADAS TOTALES],NUMHI AS OBSEQUIOS FROM TEMPLE WHERE NOMEM LIKE '[A-L]%'AND NUMHI>0 ORDER BY NOMEM

1.2.. #allar por orden alfabtico los nombres y salarios de los empleados de los departamentos 110 y 111 ue o bien no tengan "i$os o bien su salario por "i$o supere a 100000 ptas./ si "ay alguno sin comisi!n en los departamentos 111 ! 112. SELECT NOMEM,SALAR FROM TEMPLE WHERE (NUMDE= 110 or NUMDE= 111) and (NUMHI = 0 or 100*NUMHI<salar) AND EXISTS (SELECT COMIS FROM TEMPLE WHERE COMIS=0 AND (NUMDE=111 or NUMDE=112)) ORDER BY NOMEM

1.%0. #allar por orden alfabtico los nombres de los departamentos ue o bien tienen directores en funciones o bien en propiedad y su presupuesto anual e'cede a 5000000 ptas. o bien no dependen de ning+n otro. SELECT NOMDE AS [NOMBRE DEPARTAMENTO] FROM TDEPTO WHERE PRESU>5 OR DEPEDE=0 ORDER BY NOMDE

Вам также может понравиться