0% encontró este documento útil (0 votos)
143 vistas5 páginas

Consultas SQL para gestión de datos

El documento contiene 29 consultas SQL para extraer y resumir información de diferentes tablas de una base de datos relacionada con una compañía de seguros. Las consultas incluyen obtener datos sobre profesores, cursos, estudiantes, pedidos, clientes, artículos, compañías, vehículos, pólizas de seguro y accidentes.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
143 vistas5 páginas

Consultas SQL para gestión de datos

El documento contiene 29 consultas SQL para extraer y resumir información de diferentes tablas de una base de datos relacionada con una compañía de seguros. Las consultas incluyen obtener datos sobre profesores, cursos, estudiantes, pedidos, clientes, artículos, compañías, vehículos, pólizas de seguro y accidentes.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

1. Mostrar los salarios de los profesores ordenados por categoría.

SELECT cate_prof,sal_prof FROM profesor order by cate_prof asc

2. Mostrar los cursos cuyo valor sea mayor a $500.000.

SELECT nom_curs,valor_cur FROM curso where valor_cur > 500000

3. Contar el número de estudiantes cuya edad sea mayor a 22.

SELECT count(edad_est) from estudiante where edad_est>22

4. Mostrar el nombre y la edad del estudiante más joven.

SELECT min(edad_est),nom_est from estudiante

5. Calcular el valor promedio de los cursos cuyas horas sean mayores a 40.

SELECT avg(horas_cur)as promedio FROM curso where horas_cur>40

6. Obtener el sueldo promedio de los profesores de la categoría 1.

SELECT avg(sal_prof)as promedio FROM profesor where cate_prof=1;

7. Mostrar todos los campos de la tabla curso en orden ascendente según el valor.

SELECT * FROM curso order by valor_cur;

8. Mostrar el nombre del profesor con menor sueldo.

SELECT nom_prof,min(sal_prof) FROM profeso

9. Visualizar los profesores cuyo sueldo este entre $500.000 y $700.000.

SELECT nom_prof,sal_prof FROM profesor where sal_prof>500000 and sal_prof<700000


10. Listar todos los pedidos realizados incluyendo el nombre del artículo.

SELECT * FROM pedido;

11. Visualizar los clientes que cumplen años en marzo.

SELECT nom_cli FROM cliente where mes_cum_cli="Marzo"

12. Visualizar los datos del pedido 1, incluyendo el nombre del cliente, la dirección del

mismo, el nombre y el valor de los artículos que tiene dicho pedido.

SELECT id_ped,id_cli_ped,fec_ped,val_ped,nom_cli,dir_cli FROM pedido

inner join cliente on pedido.id_cli_ped = cliente.id_cli

inner join artículo on pedido.id_ped = artículo.id_art

where id_ped=1

13. Visualizar el nombre del cliente, la fecha y el valor del pedido más costoso

SELECT nom_cli,fec_ped,max(val_ped) FROM pedido

inner join cliente on pedido.id_cli_ped = cliente.id_cli

14. Mostrar cuantos artículos se tienen de cada editorial.

SELECT count(edi_art),edi_art FROM artículo;

15. Mostrar los pedidos con los respectivos artículos(código, nombre, valor y cantidad

pedida).

SELECT id_cli_ped,tit_art,val_ped,can_art_artped FROM artículoxpedido

inner join artículo on artículoxpedido.id_art_artped=artículo.id_art

inner join pedido on artículoxpedido.id_ped_artped=pedido.id_ped;


[Link] todos los clientes organizados por apellido.

SELECT nom_cli,ape_cli FROM cliente order by ape_cli;

[Link] todos los artículos organizados por autor.

SELECT tit_art,aut_art FROM artículo order by aut_art;

[Link] los pedidos que se han realizado para el articulo con id 2, el listado debe mostrar el
nombre y dirección del cliente, el respectivo número de pedido y la cantidad solicitada.

SELECT id_ped_artped,can_art_artped, nom_cli,ape_cli,dir_cli FROM cliente

inner join artículoxpedido on cliente.id_cli

where id_ped_artped=2;

[Link] los datos de las empresas fundadas entre el año 1991 y 1998.

SELECT * FROM [Link]ñia where comañofun => 1991 and comañofun <= 1998;

[Link] los todos datos de los automotores cuya póliza expira en octubre de 2013, este reporte
debe visualizar la placa, el modelo, la marca, número de pasajeros, cilindraje,nombre de
automotor, el valor de la póliza y el valor asegurado.

SELECT aseplaca, automodelo, automarca, autopasajeros ,autocilindraje, automarca, asecosto,


asevalorasegurado FROM aseguramientos

inner join automotores on [Link]

where asefechaexpiracion > “2013-10-01”;

[Link] los datos de los incidentes ocurridos el 30 de septiembre de 2012, con su respectivo
número de póliza, fecha de inicio de la póliza, valor asegurado y valor de la póliza.

SELECT asevalorasegurado,asecosto,asefechainicio,incifecha FROM aseguramientos join incidentes


on asecodigo

where incifecha ='2012-09-30';


[Link] los datos de los incidentes que han tenido un (1) herido, este reporte debe visualizar
la placa del automotor, con los respectivos datos de la póliza como son fecha de inicio, valor,
estado y valor asegurado.

SELECT inciplaca, inciantheridos, incifecha, aseestado, asecosto, asevalorasegurado FROM


incidentes join aseguramientos on inciplaca=aseplaca

where inciantheridos =1;

[Link] todos los datos de la póliza más costosa.

SELECT max(asecosto),asecodigo, asefechaexpiracion, asefechainicio, aseplaca, asevalorasegurado


FROM aseguramientos

[Link] los incidentes con el mínimo número de autos involucrados, de este incidente

SELECT min(incicanautosinvolucrados), incicodigo, incifecha,inciplaca,


incilugar,inciantheridos,incicanfatalidades FROM incidentes;

[Link] el estado de la póliza y el valor asegurado.

SELECT asevalorasegurado, aseestado FROM aseguramientos;

[Link] los incidentes del vehículo con placas " FLL420", este reporte debe visualizar la fecha,
el lugar, la cantidad de heridos del incidente, la fecha de inicio la de expiración de la póliza y el
valor asegurado.

SELECT inciplaca, incilugar, incifecha, inciantheridos, asefechainicio, asefechaexpiracion,


asevalorasegurado FROM incidentes join aseguramientos on inciplaca= aseplaca

where inciplaca = 'FLL420';

[Link] los datos de la empresa con nit 899999999-5.

ELECT * FROM compañia

where comnit= '899999999-5';


[Link] los datos de la póliza cuyo valor asegurado es el más costoso, este reporte además de
visualizar todos los datos de la póliza, debe presentar todos los datos del vehículo que tiene dicha
póliza.

SELECT asecosto,asecodigo, asefechaexpiracion, asefechainicio, aseplaca,


max(asevalorasegurado), autocilindraje,automarca,automodelo, autonumchasis, autopasajeros,
autotipo FROM aseguramientos join automotores on aseplaca=autoplaca;

[Link] los datos de las pólizas de los automotores tipo 1, este reporte debe incluir

placa, marca, modelo, cilindraje del vehículo junto con la fecha de inicio, de finalización

y estado de la póliza.

SELECT autotipo, autoplaca, automarca, automodelo, autocilindraje, asefechainicio,


asefechaexpiracion, aseestado FROM automotores

join aseguramientos on aseplaca=autoplaca

where autotipo = 1;

También podría gustarte