ORACLE SQL GROUP BY Y HAVING

Práctica de Oracle SQL
INTRODUCCION
Los resúmenes de datos permiten tener información que ayudan a los gerentes y directivos de las empresas a tomar decisiones.
En este artículo tienes una serie de ejercicios que te permitirán desarrollar las habilidades necesarias para aplicar correctamente las cláusulas GROUP BY y HAVING para obtener resúmenes de datos simples y complejos sobre diferentes esquemas de una base de datos ORACLE.
Si no tienes el esuema HR puedes trabajar las consultas con el esquema RECURSOS.
00.- ESQUEMAS EJEMPLO
El script para crear los esquemas lo encuentras en el siguiente repositorio:
01.- FUNCIONES AGREGADAS
  1. Desarrolle una sentencia SELECT para calcular el importe de la planilla del departamento de ventas. Debe incluir el sueldo y la comisión. Esquemas SCOTT y HR.
  2. Desarrolle una sentencia SELECT para encontrar el mayor y menor sueldo en el departamento de ventas. Esquema EDUCA.
  3. Desarrolle una sentencia SELECT para encontrar el salario promedio en la empresa. Esquema EDUCA.
  4. Se necesita saber la cantidad de empleados que hay en el departamento de ventas. Esquemas SCOTT y HR.
  5. Se necesita saber el importe de la planilla del departamento de ventas, con comisión y sin comisión. Esquemas SCOTT y HR.
  6. Del curso SQL Server Administración se necesita saber la cantidad de alumnos matriculados y a cuánto asciende el importe que se proyecta recaudar hasta el momento. Esquema EDUCA.
  7. Se necesita saber cuál es el importe recaudado hasta el momento del curso SQL Server Administración. Esquema EDUCA.
02.- AGRUPACIÓN DE DATOS: GROUP BY
  1. Desarrolle una sentencia SELECT para encontrar el sueldo promedio por departamento. Esquemas SCOTT y HR.
  2. Desarrolle una sentencia SELECT para encontrar el importe recaudado por curso. Esquema EDUCA.
  3. Se necesita saber el sueldo máximo, sueldo mínimo y el sueldo promedio por departamento. Esquemas SCOTT y HR.
  4. Se necesita saber cuántos empleados hay por departamento. Esquemas SCOTT y HR.
  5. Se necesita saber cuántos empleados han ingreso por año en cada departamento. Esquemas SCOTT y HR.
  6. De cada departamento se necesita saber la cantidad de empleados, el importe de la planilla y el sueldo promedio. Esquemas SCOTT y HR.
  7. De cada curso se necesita saber la cantidad de alumnos matriculados, el importe que se tiene proyectado recaudar y el importe recaudado por los alumnos matriculados. Esquema EDUCA.
  8. De cada departamento se requiere saber quién es el empleado que tiene el mayor salario. Esquemas SCOTT y HR.
  9. De cada sucursal, se necesita saber el saldo por cada tipo de moneda. Esquema EUREKA.
03.- FILTRO DE GRUPOS: HAVING
  1. Desarrolle una sentencia SELECT para encontrar los departamentos que tienen a lo más 3 trabajadores. Esquema HR.
  2. Se necesita saber cuáles son los puestos de trabajo que tienen más de 2 empleados. Esquemas SCOTT y HR.
  3. Se necesita saber cuáles son los departamentos que tienen más de 10 empleados. Esquemas SCOTT y HR.
  4. Se necesita saber los puestos de trabajo de los que solo hay un empleado en la empresa. Esquemas SCOTT y HR.
  5. Se necesita saber que empleados han registrado menos de 5 movimientos. Esquema EUREKA.
CODIGO FUENTE - EUREKA-WEB-MYSQL-SPRING
En esta sección te presento un video de una aplicación web desarrollada SPRING FRAMEWORK y MYSQL.
Tú tienes acceso al código fuente de esta aplicación, después del video tienes el enlace.



JAVA WEB - ORACLE - SEMINARIO 05 - JQUERY DATATABLE

JAVA WEB - ORACLE - SEMINARIO 05 - JQUERY DATATABLE
INTRODUCCION
JQuery DataTable es una librería que permite de una manera muy sencilla, mejorar considerablemente la presentación de Tablas HTML.
Entre las funcionalidades que estaré explicando tenemos:
  • Obtener la librería.
  • Funcionamiento por defecto.
  • Cambiar el idioma.
  • Cambiar el funcionamiento por defecto.
  • Habilitar los botones para exportar a Excel, CSV, PDF.
VIDEO
CODIGO FUENTE - EUREKA-WEB-MYSQL-SPRING
En esta sección te presento un vídeo de una aplicación web desarrollada SPRING FRAMEWORK y MYSQL.
Tú tienes acceso al código fuente de esta aplicación, después del video tienes el enlace.



JAVA WEB - ORACLE - SEMINARIO 04 - PROYECTO JAVA WEB

JAVA WEB - ORACLE - SEMINARIO 04
INTRODUCCION
En este cuarto se minario seminario se desarrolla la aplicación Java WEB.
Se aplica MVC, para el controlador se utiliza Servlets, para la vista se utiliza HTML, CSS, JavaScript, JQuery, AJAX y JSON, el modelo esta representado por los datos utilizando la Clase Model.
VIDEO
CODIGO FUENTE - EUREKA-WEB-MYSQL-SPRING
En esta sección te presento un vídeo de una aplicación web desarrollada SPRING FRAMEWORK y MYSQL.
Tú tienes acceso al código fuente de esta aplicación, después del video tienes el enlace.



JAVA WEB - ORACLE - SEMINARIO 03 - CAPA DE ACCESO A DATOS

JAVA WEB - ORACLE - SEMINARIO 03
INTRODUCCION
En este tercer seminario se desarrolla la capa de acceso a datos.
Se utiliza JDBC para ejecutar los procedimientos almacenados creados en la base de datos ORACLE.
El cursor ORACLE se transforma en una Lista de Objetos.
VIDEO
CODIGO FUENTE - EUREKA-WEB-MYSQL-SPRING
En esta sección te presento un vídeo de una aplicación web desarrollada SPRING FRAMEWORK y MYSQL.
Tú tienes acceso al código fuente de esta aplicación, después del video tienes el enlace.



JAVA WEB - ORACLE - SEMINARIO 02 - CAPA DE DATOS

Práctica de Oracle SQL
INTRODUCCION
En este segundo seminario revisamos los conceptos de ORACLE DATABASE e implementamos la capa de datos.
VIDEO
CODIGO FUENTE - EUREKA-WEB-MYSQL-SPRING
En esta sección te presento un vídeo de una aplicación web desarrollada SPRING FRAMEWORK y MYSQL.
Tú tienes acceso al código fuente de esta aplicación, después del video tienes el enlace.



JAVA WEB - ORACLE - SEMINARIO 01 - APLICACIONES JAVA WEB CON JQUERY Y AJAX

Práctica de Oracle SQL
INTRODUCCION
En este primer seminario revisamos los conceptos fundamentales de una aplicación Java Web utilizando AJAX con JQuery y JSON.
VIDEO
CODIGO FUENTE - EUREKA-WEB-MYSQL-SPRING
En esta sección te presento un video de una aplicación web desarrollada SPRING FRAMEWORK y MYSQL.
Tú tienes acceso al código fuente de esta aplicación, después del video tienes el enlace.



ORACLE SQL: CONSULTAS A UNA TABLA

Práctica de Oracle SQL
INTRODUCCION
Contar con una guía de ejercicios es muy importante para practicar el lenguaje SQL en Oracle.
En este artículo tienes una serie de ejercicios que te permitirán desarrollar consultas a diferentes esquemas de una base de datos ORACLE.
00.- ESQUEMAS EJEMPLO
El script para crear los esquemas lo encuentras en el siguiente repositorio:
01.- CONSULTAS A UNA TABLA
Sintaxis
SELECT * | < lista_de_columnas y/o expresiones > 
FROM [ esquema . ] < nombre_de_tabla >;
Selección de Columnas
  1. Desarrolle una sentencia SELECT para consultar el id, nombre, apellido y email de todos los empleados. Esquemas SCOTT y HR.
  2. Desarrolle una sentencia SELECT para consultar el id, nombre, dirección y email de todos los alumnos. Esquema EDUCA.
  3. Desarrolle una sentencia SELECT para consultar el id, nombre, precio y profesor de cada curso. Esquema EDUCA.
  4. Desarrolle una sentencia SELECT para consultar el id y nombre de todos los departamentos. Esquemas SCOTT y HR.
  5. Desarrolle una sentencia SELECT para consultar el nombre, vacantes y precio de cada curso. Esquema EDUCA.
Campos Calculados
  1. Desarrollar una sentencia SELECT que permita obtener la cantidad y porcentaje de matriculados por cada curso. Esquema EDUCA.
  2. Desarrollar una sentencia SELECT para consultar el nombre y apellido de un empleado en una sola columna. Base de datos HR.
  3. Desarrollar una sentencia SELECT que permita obtener el importe que se obtendría si se logra vender todas las vacantes por cada curso. Base de datos EDUCA.
  4. Desarrolle una sentencia SELECT que permita obtener el importe que se obtendría por cada producto si se venden todas las unidades que hay en stock. Esquema VENTAS.
  5. Desarrollar una sentencia SELECT que permita consultar el salario, y el salario proyectado con un aumento del 15% de cada empleado. Esquema HR.
02.- FILTRO DE FILAS
Sintaxis
WHERE < condición_de_filtro >
Operadores de Comparación
  1. Desarrollar una sentencia SELECT para consultar los empleados del departamento de contabilidad. Esquemas SCOTT y HR.
  2. Desarrolle una sentencia SELECT para consultar los cursos que no tienen alumnos matriculados. Esquema EDUCA.
  3. Desarrollar una sentencia SELECT para consultar los productos que su precio en mayor a 50 Soles. Esquema VENTAS.
  4. Desarrollar una sentencia SELECT para consultar los empleados que su salario en mayor a 3000.00. Esquema HR.
  5. Desarrollar una sentencia SELECT para consultar las cuentas en SOLES. Esquema EUREKA.
Operadores Lógicos
  1. Consultar los empleados que ingresaron a trabajar el primer trimestre del año 1981. Esquema SCOTT y HR
  2. Desarrollar una sentencia SELECT para consultar los empleados que su salario esta entre 3500.00 y 10000.00. Esquema HR.
  3. Desarrollar una sentencia SELECT para consultar los empleados de contabilidad cuyo sueldo e mayor a 10,000.00. Esquema HR.
  4. Desarrollar una sentencia SELECT para obtener un listado de los empleados que su nombre tiene en la segunda posición la letra "A" o la letra "O". Esquemas SCOTT y HR.
  5. Desarrollar una sentencia SELECT para obtener un listado de los productos de la categoría "LINEA BLANCA" y que su precio sea mayor a 1000.00. Esquema VENTAS.
  6. Desarrollar una sentencia SELECT para obtener un listado de los empleados de los departamentos de VENTAS y recursos humanos. Esquemas SCOTT y HR.
  7. Consultar los empleado que la segunda letra de su nombre puede ser A, O u I. Esquemas SCOTT y HR.
Operadores LIKE, BETWEEN, IN, IS NULL
  1. Desarrollar una sentencia SELECT que permita consultar los empleados cuya penúltima letra de su nombre es E. Esquema SCOTT y HR.
  2. Desarrollar una sentencia SELECT que permita consultar los empleados que su nombre finaliza con la letra "O". Esquema HR.
  3. Desarrollar una sentencia SELECT que permita consultar los empleados que su apellido tiene en la segunda posición la letra "A" o la letra "O". Esquemas SCOTT y HR.
  4. Desarrollar una sentencia SELECT que permita averiguar que empleados tienen un sueldo mayor de 3,000.0 y menor de 10,000.0. Esquemas SCOTT y HR.
  5. Desarrollar una sentencia SELECT que permita averiguar quiénes son los empleados de los departamentos de contabilidad, recursos humanos y ventas. Esquemas SCOTT y HR.
  6. 28. Consultar los empleados del departamento de ventas que no tienen comisión. Esquemas SCOTT y HR.
03.- ORDENAMIENTO DEL CONJUNTO DE RESULTADOS
Sintaxis
ORDER BY < columna1 > [ ASC | DESC ] [, < columna2 > [ ASC | DESC ] [, . . . ] ]
Ejercicios
  1. Desarrollar una sentencia SELECT que permita mostrar una lista de los empleados ordenada por fecha de ingreso. Esquema HR.
  2. Desarrollar una sentencia SELECT para consultar los productos ordenados por categoría y precio. Esquema VENTAS.
04.- MANIPULACIÓN DE VALORES NULOS
Ejercicios
  1. Desarrollar una sentencia SELECT que permita averiguar los cursos que aún no tienen profesor. Esquema EDUCA.
  2. Desarrollar una sentencia SELECT para consultar el ingreso total de cada empleado. Esquema HR.
  3. Desarrollar una sentencia SELECT para consultar los empleados cuyos ingresos totales es menor a 8,000.00. Esquema HR.
  4. Consultar los empleados cuyo ingreso (salario + comisión) supera los 3500.00. Esquema SCOTT y HR.
05.- FUNCIONES DE FECHA Y HORA
Ejercicios
  1. Desarrollar una sentencia SELECT para consultar los empleados que ingresaron a la empresa un mes de Enero. Esquemas SCOTT y HR.
  2. Desarrollar una sentencia SELECT para consultar las matriculas del último mes. Esquema EDUCA.
  3. 36. Consultar los empleados que ingresaron a trabajar el primer trimestre del año 1981. Esquema SCOTT y HR