Solucion Laboratorio SQL
Solucion Laboratorio SQL
Solucion Laboratorio SQL
NOM_PROF VARCHAR(30),
APE_PROFESOR VARCHAR(30),
CATE_PROF INT,
SAL_PROF INT,
sal_prof INT
)
NOM_CURS VARCHAR(100),
HORAS_CUR int,
VALOR_CUR int)
nom_est VARCHAR(30),
ape_est VARCHAR(30),
edad_est INT
)
cod_cur_estcur INT(11) ,
fec_ini_estcur DATE,
nom_cli VARCHAR(30),
ape_cli VARCHAR(30),
es_cum_cli VARCHAR(10)
tit_art VARCHAR(100),
ut_art VARCHAR(100),
edi_art VARCHAR(100),
prec_art INT
id_cli_ped VARCHAR(11),
fec_ped DATE,
val_ped INT,
id_ped_artped INT,
id_art_artped INT,
can_art_artped INT,
val_ven_art_artped INT,
comnombre VARCHAR(30),
coma�ofun INT,
comreplegal VARCHAR(100)
)
Automarca VARCHAR(30),
Autotipo INT,
Automodelo INT,
Autonumpasajeros INT,
Autocilindraje INT,
Autonumchasis VARCHAR(20),
Asefechainicio DATE,
asefechaexpiracion DATE,
asevalorasegurado INT,
Aseestado VARCHAR(250),
Asecosto INT,
Aseplaca VARCHAR(20),
incifecha DATE,
inciplaca VARCHAR(6),
incilugar VARCHAR(40),
incicantheridos INT,
incicanfatalidades INT,
incicanautosinvolucrados INT,
)
-----------------------------------------------------------------------------------
-------------------------------
2 . PARTE (INSERTS)
-----------------------------------------------------------------------------------
--------------------------
3- PARTE (CONSULTAS)
5 - Calcule el valor promedio de los cursos cuyas horas sean mayores a 40.
SELECT AVG(VALOR_CUR) FROM CURSO WHERE HORAS_CUR >40
SELECT
CONCAT(' ', CL.NOM_CLI,' ',CL.APE_CLI) AS NOMBRE,
CL.DIR_CLI AS DIRECCION
FROM CLIENTE CL
WHERE P.ID_PED = 1
15 - Visualizar el nombre del cliente, la fecha y el valor del pedido m�s costoso.
ROUP BY EDI_ART
CL.DIR_CLI,
A.TIT_ART AS PRODUCTO,
A.PREC_ART,
P.ID_PED AS PEDID
FROM PEDIDO P
JOIN ARTICULOXPEDIDO AP ON AP.ID_PED_ARTPED = P.ID_PED
WHERE A.ID_ART = 2
20 - Visualizar los datos de las empresas fundadas entre el a�o 1991 y 1998.
SELECT * FROM COMPANIA WHERE COMA�OFUN BETWEEN 1991 AND 1998
21 - Listar 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 A.AUTOPLACA,
A.AUTOMODELO,
A.AUTOMARCA,
A.AUTONUMPASAJEROS,
AUTOCILINDRAJE,
T.AUTNOMBRE,
ASE.ASECOSTO,
ASE.ASEVALORASEGURADO
FROM AUTOMOTORES A
JOIN ASEGURAMIENTOS ASE ON ASE.ASEPLACA = A.AUTOPLACA
SELECT ASE.ASECODIGO,
ASE.ASEFECHAINICIO,
ASE.ASEVALORASEGURADO,
ASE.ASECOSTO FROM INCIDENTES I
23 - Visualizar 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 I.INCIPLACA,
ASE.ASECODIGO,
ASE.ASEFECHAINICIO,
ASE.ASEVALORASEGURADO,
ASE.ASECOSTO,
ASE.ASEESTADO
FROM INCIDENTES I
WHERE I.incicantheridos = 1
SELECT MIN(incicanautosinvolucrados),
ASE.Aseestado,
ASE.asevalorasegurado
FROM INCIDENTES I
26 - Visualizar 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 I.incifecha,
I.incilugar,
I.incicantheridos,
ASE.Asefechainicio,
ASE.asevalorasegurado FROM INCIDENTES I
SELECT
AU.autoplaca,
AU.Automarca,
AU.Automodelo,
AU.Autocilindraje,
A.Asefechainicio,
A.asefechaexpiracion,
A.Aseestado
FROM ASEGURAMIENTOS A
WHERE AU.Autotipo = 1