Está en la página 1de 3

create database laboratorioSQL;

use laboratorioSQL;
-----------------------------------------------------------------------------------
-------
CREATE TABLE Compañia2(
"comnit_pk" varchar (11) PRIMARY KEY,
"comnombre" varchar(30),
"comañofun" int,
"comreplegal" varchar(100),
);
-----------------------------------------------------------------------------------
-------
CREATE TABLE TiposAutomotores2(
"auttipo_pk" int,
"Autonombre" VARCHAR(30)
);
-----------------------------------------------------------------------------------
-------
CREATE TABLE Automotores2(
"autoplaca_pk" varchar(6) PRIMARY KEY,
"Automarca" varchar(30),
"Autotipo_fk" int,
"Automodelo" int,
"Autonumpasajeros" int,
"Autocilindraje" int,
"Autonumchasis" varchar(20),
FOREIGN KEY(Autotipo_fk) REFERENCES "TiposAutomotores"
);
-----------------------------------------------------------------------------------
-------
CREATE TABLE Aseguramientos2(
"asecodigo_pk" int identity (1,1) NOT NULL PRIMARY KEY,
"Asefechainicio" Date,
"asefechaexpiracion" Date,
"asevalorasegurado" int,
"Aseestado" varchar,
"Asecosto" int,
"Aseplaca_fk" varchar(6),
FOREIGN KEY (Aseplaca_fk) REFERENCES "Automotores"
);
-----------------------------------------------------------------------------------
-------
CREATE TABLE Incidentes2(
"incicodigo_pk" int identity (1,1) NOT NULL PRIMARY KEY,
"incifecha" date,
"inciplaca_fk" varchar(6),
"incilugar" varchar(40),
"incicatheridos" int,
"incicanfatalidades" int,
"incicanautosinvolucrados" int,
FOREIGN KEY (inciplaca_fk) REFERENCES "Automotores"
);
-----------------------------------------------------------------------------------
-------
INSERT INTO Compañia2
(comnit_pk, comnombre, comañofun , comreplegal)
values
('800890890-2','Seguros Atlantida', 1998, 'Carlos Lopez'),
('899999999-1','Aseguradora Rojas', 1991, 'Luis Fernando Rojas'),
('899999999-5','Seguros del Estado', 2001, 'Maria Margarita Perez');
-----------------------------------------------------------------------------------
-------
INSERT INTO TiposAutomotores2
(auttipo_pk, Autonombre)
values
(1,'Automoviles'),
(2,'Camperos'),
(3,'Camiones');
-----------------------------------------------------------------------------------
-------
INSERT INTO Automotores2
(autoplaca_pk, Automarca, Autotipo_fk, Automodelo, Autonumpasajeros,
Autocilindraje, Autonumchasis)
values
('FLL420','chevrolet corsa', 1, 2003, 5, 1400, 'wywzzz167kk009d25'),
('DKZ820','renault stepway', 1, 2008, 5, 1600, 'wywzzz167kk009d45'),
('KJQ920','kia sportage', 2, 2009, 7, 2000, 'wywzzz167kk009d25');
-----------------------------------------------------------------------------------
-------
INSERT INTO Aseguramientos2
( Asefechainicio, asefechaexpiracion, asevalorasegurado, Aseestado, Asecosto,
Aseplaca_fk)
values
('2012-09-30', '2013-09-30', 30000000, 'Vigente', 500000, 'FLL420'),
('2012-09-27', '2013-09-27', 35000000, 'Vigente', 600000, 'DKZ820'),
('2012-09-28', '2013-09-28', 50000000, 'Vencido', 800000, 'KJQ920');
-----------------------------------------------------------------------------------
-------
INSERT INTO Incidentes2
(incifecha, inciplaca_fk, incilugar, incicatheridos, incicanfatalidades,
incicanautosinvolucrados)
values
('2012-09-30', 'DKZ820', 'Bucaramanga', 0, 0, 2),
('2012-09-27', 'FLL420', 'Giron', 1, 0, 1),
('2012-09-28', 'FLL420', 'Bucaramanga', 1, 0, 1);
-----------------------------------------------------------------------------------
-------
SELECT autoplaca_PK,Automarca,Automodelo,Autocilindraje FROM Automotores2 WHERE
Autotipo_FK = 1

--Visualizar los incidentes del vehículo con placas " FLL420", este reporte debe
visualizar la fecha, el lugar, la cantidad de heridos del incidente.
SELECT incifecha,incilugar,incicatheridos FROM Incidentes2 WHERE inciplaca_fk =
'FLL420'

-- Crear el procedimiento almacenado que Liste 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 nombrede automotor.
CREATE PROCEDURE póliza_expira_en_octubre_de_2013
AS

SELECT *FROM Aseguramientos2 WHERE asefechaexpiracion = '2013-09-30'


SELECT *FROM Aseguramientos2 WHERE asefechaexpiracion = '2013-09-27'
SELECT autoplaca_PK,Automodelo,Autonumpasajeros, Autocilindraje, Autonumchasis FROM
Automotores2 WHERE autoplaca_PK = 'FLL420'
SELECT autoplaca_PK,Automodelo,Autonumpasajeros, Autocilindraje, Autonumchasis FROM
Automotores2 WHERE autoplaca_PK = 'DKZ820'
EXEC póliza_expira_en_octubre_de_2013

EXECUTE póliza_expira_en_octubre_de_2013

--Visualizar los datos de la empresa con nit 899999999-5

SELECT *FROM Compañia2 WHERE comnit_pk = '899999999-5'

También podría gustarte