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
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.



TALLER DE JAVA WEB

TALLER DE JAVA WEB
INTRODUCCION
En este articulo comparto los vídeos de un taller de JAVA WEB realizado en JULIO-2018 en UNI-FIIS.
VIDEO

PROGRAMACIÓN DE BASES DE DATOS ORACLE CON JAVA JDBC

Aprenderás a aplicar correctamente el API JDBC de Java para programar bases de datos ORACLE.
Aprenderás los conceptos fundamentales de Oracle Database y a crear el esquema de trabajo que se utilizará durante el curso.
Estarás capacitado para aplicar el API JDBC de Java para ejecutar consultas sin parámetros, consultas con parámetros, gestión de transacciones y ejecutar procedimientos almacenados que retornan cursor y que gestionan transacciones.
Estarás capacitado para desarrollar una aplicación de escritorio empresarial que ayude a las empresas a gestionar sus procesos comerciales.



TALLER PLSQL

TALLER DE PL/SQL
INTRODUCCION
En este articulo comparto los vídeos de un taller de PL/SQL realizado en JULIO-2018 en SistemasUNI.
VIDEO

PROGRAMACIÓN DE BASES DE DATOS ORACLE CON JAVA JDBC

Aprenderás a aplicar correctamente el API JDBC de Java para programar bases de datos ORACLE.
Aprenderás los conceptos fundamentales de Oracle Database y a crear el esquema de trabajo que se utilizará durante el curso.
Estarás capacitado para aplicar el API JDBC de Java para ejecutar consultas sin parámetros, consultas con parámetros, gestión de transacciones y ejecutar procedimientos almacenados que retornan cursor y que gestionan transacciones.
Estarás capacitado para desarrollar una aplicación de escritorio empresarial que ayude a las empresas a gestionar sus procesos comerciales.



GESTIÓN DE DATOS CON VISTAS

GESTIÓN DE DATOS CON VISTAS
INTRODUCCION
En este artículo explico cómo utilizar las vistas para uniformizar los datos en la construcción de consultas y reportes.
VIDEO

PROGRAMACIÓN DE BASES DE DATOS ORACLE CON JAVA JDBC

Aprenderás a aplicar correctamente el API JDBC de Java para programar bases de datos ORACLE.
Aprenderás los conceptos fundamentales de Oracle Database y a crear el esquema de trabajo que se utilizará durante el curso.
Estarás capacitado para aplicar el API JDBC de Java para ejecutar consultas sin parámetros, consultas con parámetros, gestión de transacciones y ejecutar procedimientos almacenados que retornan cursor y que gestionan transacciones.
Estarás capacitado para desarrollar una aplicación de escritorio empresarial que ayude a las empresas a gestionar sus procesos comerciales.
Cupón de descuento: JDBCORACLE10



ESQUEMAS EN ORACLE

ESQUEMAS EN ORACLE
INTRODUCCION
En este artículo explico de una manera practica como crear un esquema en una base de datos ORACLE.
PARTE 1
PARTE 2
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.



LIBRO: ORACLE SQL

ORACLE 10G SQL
INTRODUCCIÓN
En esta ocasión comparto el libro ORACLE SQL en formato PDF, en este libro esta desarrollado el lenguaje SQL con base de datos ORACLE.
ORACLE SQL
CÓDIGO 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.



CEPS UNI 2018

CEPS-UNI: ANIVERSARIO NRO. 30
INTRODUCCIÓN
En esta ocasión comparto mi presentación en el aniversario del CEPS-UNI 2018.
PRESENTACION
VIDEO
CÓDIGO 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 - ORA-02264

ORA-02264: "name already used by an existing constraint"
FUNDAMENTOS
El nombre de la restricción en el esquema que estas trabajando debe ser único.
CAUSA
Este tipo de error se da cuando el nombre de una restricción ya existe, y estas intentando volver a utilizarlo en otra tabla.
SOLUCION
Para solucionar este tipo de error, debes utilizar otro nombre para tu restricción.
QUE TABLA UTILIZA LA RESTRICCION
Puedes averiguar que tabla esta utilizando la restricción con la siguiente consulta:
SELECT TABLE_NAME
FROM USER_CONSTRAINTS
WHERE CONSTRAINT_NAME = 'NOMBRE DE LA RESTRICCION';
EJEMPLO ILUSTRATIVO
A continuación tienes un ejemplo:
SQL> CREATE TABLE PRODUCTO(
  2      CODIGO NUMBER(6) NOT NULL,
  3      NOMBRE VARCHAR2(100) NOT NULL,
  4      PRECIO NUMBER(10,2) NOT NULL,
  5      CONSTRAINT PK_PRODUCTO PRIMARY KEY (CODIGO),
  6      CONSTRAINT CHK_MAYOR_CERO CHECK( PRECIO > 0 )
  7  );
    CONSTRAINT CHK_MAYOR_CERO CHECK( PRECIO > 0 )
               *
ERROR at line 6:
ORA-02264: name already used by an existing constraint

SQL> SELECT TABLE_NAME
  2  FROM USER_CONSTRAINTS
  3  WHERE CONSTRAINT_NAME = 'CHK_MAYOR_CERO';

TABLE_NAME
----------------------------------------------
VENTA
Como puedes observar, la restricción CHK_MAYOR_CERO esta siendo utilizada en la tabla VENTA, y no puede ser utilizada en la tabla PRODUCTO, ni en ninguna otra tabla.
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.