SlideShare una empresa de Scribd logo
UNIVERSIDAD
VERACRUZANA
Facultad de Administración
Experiencia:
• Base de datos
Alumno:
• Lara López Karime Arely
• Madrigal Sosa Mariel
• Zarate Osorio Erik Eduardo
Catedrático:
• Dr. Carlos Arturo Torres Gastelú
Nombre del Trabajo:
• Ejercicios de SQL obligatorios y opcionales
Veracruz, ver a 14 de Diciembre del 2009
DIAGRAMA
ACCOUNT *
ACCOUNT_ID
CUST_ID
OPEN_DATE
CLOSE_DATE
LASTE_ACTIVITY_DATE
STATUS
OPEN_BRANCH_ID
OPEN_EMP_ID
AVAIL_BALANCE
PENDING_BALANCE
PRODUCT_CD
BRANCH
BRANCH_ID
NAME
ADDRESS
CITY
STATE
ZIP
BUSI NESS *
CUST_ID
NAME
STATE_ID
INCORP_DATE
CUSTOMER *
CUST_ID
FED_ID
CUST_TYPE_CD
address
city
state
postal_code
DEPARTMENT
DEPT_ID
NAME
EMPLOYEE
EMP_ID
FNAME
LNAME
START_DATE
END_DATE
SUPERIOR_EMP_ID
DEPT_ID
TITLE
ASSIGNED_BRANCH_ID
I NDI VI DUAL *
CUST_ID
LFNAME
LNAME
BIRTH_DATE
OFFI CER *
OFFICER_ID
FNAME
LNAME
TITLE
START_DATE
END_DATE
CUST_ID
PRODUCT *
PRODUCT_CD
NAME
PRODUCT_TYPE_CD
DATE_OFFERED
DATE_RETIRED
PRODUCT_ TYPE *
PRODUCT_TYPE_CD
NAME
TRANSACCI ON *
TXN_ID
TXN_DATE
ACCOUNT_ID
TXN_TYPE_CD
AMOUNT
TELLER_EMP_ID
EXECUTION_BRANCH_ID
FUNDS_AVAIL_dATE
EJERCICIOS DE SQL
(OPCIONALES.)
1
Recupere el ID de empleado, el nombre y el apellido de todos los empleados del
banco. Ordene por apellido y nombre.
SELECT EMP_ID, FNAME, LNAME
FROM EMPLOYEE
ORDER BY FNAME, LNAME
7
Construya una consulta que recupere todas las cuentas abiertas en 2002.
SELECT *
FROM ACCOUNT
WHERE OPEN_DATE BETWEEN '2002-01-01' AND '2002-12-31'
11
Construya una consulta que localice a todos los empleados cuyo supervisor esté
asignado a un departamento diferente. Recupere los ID de empleados, el nombre y el
primer apellido.
SELECT EMP_ID, FNAME, LNAME, DEPT_ID, SUPERIOR_EMP_ID
FROM EMPLOYEE
WHERE SUPERIOR_EMP_ID <> dep_id
Order by emp_id, fname, lname
13
Escriba una consulta compuesta que encuentre el nombre y los apellidos de todos los
clientes, junto con el nombre y los apellidos de todos los empleados.
USE EJER_01
SELECT LFNAME,lname
FROM individual
UNION
SELECT fname,lname
FROM employee
17
Escriba una consulta que devuelva sólo el mes de la fecha actual.
USE [EJER_01]
SELECT MONTH (GETDATE ())
EJERCICIOS DE SQL
(OBLIGATORIOS)
18(8.1) Construya una consulta que cuente el número de filas en la tabla de cuentas.
SELECT
Count(*) AS Total
FROM
ACCOUNT
19
8.2
Modifique su consulta del ejercicio 8.1 para que calcule el número de cuentas que
tiene cada cliente. Muestre el ID del cliente y el número de cuentas por cada uno.
SELECT
Count(*) AS Total
FROM
customer
group by cust_id
select cust_id
from CUSTOMER
where cust_id <=20
Ejerciciosdesql
22
9.1
Construya una consulta sobre la tabla account que utiliza una condición de filtrado
con una subconsulta no correlacionada sobre la tabla product, para recuperar todas
los préstamos (product.product_type_cd = 'LOAN'). Recuperar el ID de cuenta, el
código de producto, el ID de cliente y el saldo disponible.
select ACCOUNT_ID, PRODUCT_ID, CUST_ID,.PRESTAMO
(select count(d.numeroitem)
from Detalles as d
where f.numero=d.numerofactura) as cantidad,
(select sum(d.preciounitario*cantidad)
from Detalles as d
where f.numero=d.numerofactura) as total
from facturas as f;
23
Modifique la consulta del ejercicio 9.1 utilizando una subconsulta correlacionada
sobre la tabla product para obtener los mismos resultados.
24
Relacione la siguiente consulta con la tabla employee, para mostrar el nivel de
experiencia de cada empleado:
SELECT 'trainee' name, '2004-01-01' start_dt, '2005-12-31' end_dt
UNIONALL
SELECT 'worker' name, '2002-01-01' start_dt, '2003-12-31' end_dt
UNIONALL
SELECT 'mentor' name, '2000-01-01' start_dt, '2001-12-31' end_dt
Póngale a la subconsulta el alias "levels"e incluya el ID de empleado, el nombre,
el apellido y el nivel de experiencia (Ievels.name).
SELECT 'trainee' name, '2007-01-01' start_dt, '2009-12-31' end_dt
UNION ALL
SELECT 'worker' name, '2004-01-01' start_dt, '2006-12-31' end_dt
UNION ALL
SELECT 'mentor' name, '2001-01-01' start_dt, '2003-12-31' end_dt
from EMPLOYEE
25
Construya una consulta sobre la tabla employee que recupere el ID de empleado, el
nombre y el apellido, además del nombre del departamento y la sucursal a la que está
asignado. No relacione (una) ninguna tabla.
SELECT
emp_id, fname, LNAME, DEPT_ID, ASSIGNED_BRANCH_ID
FROM
EMPLOYEE
Ejerciciosdesql
TABLAS
BRANCH
ACCOUNT
CUSTOMER
BUSSINESS
EMPLOYEE
DEPARTMENT
TRANSACTION
PRODUCT_TYPE
PRODUCT
OFFICER
INDIVIDUAL
INSERTANDO DATOS
BRANCH
CUSTOMER
DEPARTMENT
EMPLOYEE
PRODUCT TYPE CD
PRODUCT
ACCOUNT
BUSINESS
INDIVIDUAL
TRANSACCION
OFFICER

Más contenido relacionado

DOCX
Ejercicios sql
DOCX
DOC
Ejercicios De Sql BD
PDF
Ejercicios De Sql
PDF
Ejercicios SQL
DOCX
Consultas del equipo 8
Ejercicios sql
Ejercicios De Sql BD
Ejercicios De Sql
Ejercicios SQL
Consultas del equipo 8

Similar a Ejerciciosdesql (20)

DOC
Ejercicios sql (1)
DOCX
Ejercicios sql
PDF
PDF
Dokumen.site ejercicios resueltos-sqlpdf
DOC
Tarea Querys Sql de Wilmer Alcivar
PDF
Practica2 postgresql
DOCX
Sistemas De Bases De Datos Tarea Querys De Sql
DOCX
Sistemas De Bases De Datos-Tarea Querys De Sql
PDF
Complemento del manual de programacion iii sql
PDF
Guia de ejercicios para resolver sql
DOC
Actividades unidad 3 pacheco
DOCX
Consultas de tablas con comando de SQL
PDF
Oracle sep 01
DOC
DOC
Lab 2
PDF
Bd 2 1 fundamentos transact sql
PDF
Ejercicios sql
PDF
Sql ejercicios resueltos
Ejercicios sql (1)
Ejercicios sql
Dokumen.site ejercicios resueltos-sqlpdf
Tarea Querys Sql de Wilmer Alcivar
Practica2 postgresql
Sistemas De Bases De Datos Tarea Querys De Sql
Sistemas De Bases De Datos-Tarea Querys De Sql
Complemento del manual de programacion iii sql
Guia de ejercicios para resolver sql
Actividades unidad 3 pacheco
Consultas de tablas con comando de SQL
Oracle sep 01
Lab 2
Bd 2 1 fundamentos transact sql
Ejercicios sql
Sql ejercicios resueltos
Publicidad

Más de Ashley Stronghold Witwicky (20)

PPT
Clase 0.3 normalizacion. sql server aplicado
PDF
Carpeta de investidura para guias mayores (venezuela)
PDF
Sanson mata un leon con sus manos
PDF
Consecuencias personales y sociales del uso de drogas
PDF
Constancia de servicio
DOC
Requisitos para Guia Mayor
PDF
Instructivo de llenado carta poder
DOCX
Constancia experiencia profesional
DOC
Especialidad de insectos desarrollada
PDF
Manual basico autocad_2012
PDF
Derivadas e integrales apunte para principiantes
PDF
Ecuaciones primer grado con una incognita
PDF
Conversion de unidades
PDF
DOC
Manual de microsoft publisher 2007
PDF
Unidad v paradigma funcional de programacion fiuncional
PDF
Biblia de publisher 2007
PDF
Ejercicios en microsoft publisher 2007
Clase 0.3 normalizacion. sql server aplicado
Carpeta de investidura para guias mayores (venezuela)
Sanson mata un leon con sus manos
Consecuencias personales y sociales del uso de drogas
Constancia de servicio
Requisitos para Guia Mayor
Instructivo de llenado carta poder
Constancia experiencia profesional
Especialidad de insectos desarrollada
Manual basico autocad_2012
Derivadas e integrales apunte para principiantes
Ecuaciones primer grado con una incognita
Conversion de unidades
Manual de microsoft publisher 2007
Unidad v paradigma funcional de programacion fiuncional
Biblia de publisher 2007
Ejercicios en microsoft publisher 2007
Publicidad

Último (20)

PDF
Tomo 1 de biologia gratis ultra plusenmas
PDF
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
PDF
2.0 Introduccion a processing, y como obtenerlo
PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
Metodologías Activas con herramientas IAG
PPTX
Doctrina 1 Soteriologuia y sus diferente
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
DOCX
Informe_practica pre Final.docxddadssasdddddddddddddddddddddddddddddddddddddddd
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PPTX
Welcome to the 7th Science Class 2025-2026 Online.pptx
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PPTX
Welcome to the 8th Physical Science Class 2025-2026
DOCX
PLAN DE CASTELLANO 2021 actualizado a la normativa
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PDF
Atencion prenatal. Ginecologia y obsetricia
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
Tomo 1 de biologia gratis ultra plusenmas
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
2.0 Introduccion a processing, y como obtenerlo
caso clínico iam clinica y semiología l3.pptx
Metodologías Activas con herramientas IAG
Doctrina 1 Soteriologuia y sus diferente
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
Informe_practica pre Final.docxddadssasdddddddddddddddddddddddddddddddddddddddd
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
Welcome to the 7th Science Class 2025-2026 Online.pptx
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
Welcome to the 8th Physical Science Class 2025-2026
PLAN DE CASTELLANO 2021 actualizado a la normativa
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
Atencion prenatal. Ginecologia y obsetricia
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf

Ejerciciosdesql

  • 1. UNIVERSIDAD VERACRUZANA Facultad de Administración Experiencia: • Base de datos Alumno: • Lara López Karime Arely • Madrigal Sosa Mariel • Zarate Osorio Erik Eduardo Catedrático: • Dr. Carlos Arturo Torres Gastelú Nombre del Trabajo: • Ejercicios de SQL obligatorios y opcionales Veracruz, ver a 14 de Diciembre del 2009
  • 2. DIAGRAMA ACCOUNT * ACCOUNT_ID CUST_ID OPEN_DATE CLOSE_DATE LASTE_ACTIVITY_DATE STATUS OPEN_BRANCH_ID OPEN_EMP_ID AVAIL_BALANCE PENDING_BALANCE PRODUCT_CD BRANCH BRANCH_ID NAME ADDRESS CITY STATE ZIP BUSI NESS * CUST_ID NAME STATE_ID INCORP_DATE CUSTOMER * CUST_ID FED_ID CUST_TYPE_CD address city state postal_code DEPARTMENT DEPT_ID NAME EMPLOYEE EMP_ID FNAME LNAME START_DATE END_DATE SUPERIOR_EMP_ID DEPT_ID TITLE ASSIGNED_BRANCH_ID I NDI VI DUAL * CUST_ID LFNAME LNAME BIRTH_DATE OFFI CER * OFFICER_ID FNAME LNAME TITLE START_DATE END_DATE CUST_ID PRODUCT * PRODUCT_CD NAME PRODUCT_TYPE_CD DATE_OFFERED DATE_RETIRED PRODUCT_ TYPE * PRODUCT_TYPE_CD NAME TRANSACCI ON * TXN_ID TXN_DATE ACCOUNT_ID TXN_TYPE_CD AMOUNT TELLER_EMP_ID EXECUTION_BRANCH_ID FUNDS_AVAIL_dATE
  • 3. EJERCICIOS DE SQL (OPCIONALES.) 1 Recupere el ID de empleado, el nombre y el apellido de todos los empleados del banco. Ordene por apellido y nombre. SELECT EMP_ID, FNAME, LNAME FROM EMPLOYEE ORDER BY FNAME, LNAME
  • 4. 7 Construya una consulta que recupere todas las cuentas abiertas en 2002. SELECT * FROM ACCOUNT WHERE OPEN_DATE BETWEEN '2002-01-01' AND '2002-12-31' 11 Construya una consulta que localice a todos los empleados cuyo supervisor esté asignado a un departamento diferente. Recupere los ID de empleados, el nombre y el primer apellido. SELECT EMP_ID, FNAME, LNAME, DEPT_ID, SUPERIOR_EMP_ID FROM EMPLOYEE WHERE SUPERIOR_EMP_ID <> dep_id Order by emp_id, fname, lname
  • 5. 13 Escriba una consulta compuesta que encuentre el nombre y los apellidos de todos los clientes, junto con el nombre y los apellidos de todos los empleados. USE EJER_01 SELECT LFNAME,lname FROM individual UNION SELECT fname,lname FROM employee
  • 6. 17 Escriba una consulta que devuelva sólo el mes de la fecha actual. USE [EJER_01] SELECT MONTH (GETDATE ()) EJERCICIOS DE SQL (OBLIGATORIOS) 18(8.1) Construya una consulta que cuente el número de filas en la tabla de cuentas. SELECT Count(*) AS Total FROM ACCOUNT
  • 7. 19 8.2 Modifique su consulta del ejercicio 8.1 para que calcule el número de cuentas que tiene cada cliente. Muestre el ID del cliente y el número de cuentas por cada uno. SELECT Count(*) AS Total FROM customer group by cust_id
  • 10. 22 9.1 Construya una consulta sobre la tabla account que utiliza una condición de filtrado con una subconsulta no correlacionada sobre la tabla product, para recuperar todas los préstamos (product.product_type_cd = 'LOAN'). Recuperar el ID de cuenta, el código de producto, el ID de cliente y el saldo disponible. select ACCOUNT_ID, PRODUCT_ID, CUST_ID,.PRESTAMO (select count(d.numeroitem) from Detalles as d where f.numero=d.numerofactura) as cantidad, (select sum(d.preciounitario*cantidad) from Detalles as d where f.numero=d.numerofactura) as total from facturas as f;
  • 11. 23 Modifique la consulta del ejercicio 9.1 utilizando una subconsulta correlacionada sobre la tabla product para obtener los mismos resultados.
  • 12. 24 Relacione la siguiente consulta con la tabla employee, para mostrar el nivel de experiencia de cada empleado: SELECT 'trainee' name, '2004-01-01' start_dt, '2005-12-31' end_dt UNIONALL SELECT 'worker' name, '2002-01-01' start_dt, '2003-12-31' end_dt UNIONALL SELECT 'mentor' name, '2000-01-01' start_dt, '2001-12-31' end_dt Póngale a la subconsulta el alias "levels"e incluya el ID de empleado, el nombre, el apellido y el nivel de experiencia (Ievels.name). SELECT 'trainee' name, '2007-01-01' start_dt, '2009-12-31' end_dt UNION ALL SELECT 'worker' name, '2004-01-01' start_dt, '2006-12-31' end_dt UNION ALL SELECT 'mentor' name, '2001-01-01' start_dt, '2003-12-31' end_dt from EMPLOYEE
  • 13. 25 Construya una consulta sobre la tabla employee que recupere el ID de empleado, el nombre y el apellido, además del nombre del departamento y la sucursal a la que está asignado. No relacione (una) ninguna tabla. SELECT emp_id, fname, LNAME, DEPT_ID, ASSIGNED_BRANCH_ID FROM EMPLOYEE