Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NRC : 26855
GO
USE dbAgenciadeTransportes;
GO
--TABLA BUS
CantAsientos INTEGER,
CantiPisos INTEGER,
MarcaBus VARCHAR(15),
ModeloBus VARCHAR(10)
);
--TABLA PILOTO
SexoPi CHAR(1),
NroCelularPi CHAR(9),
FechaInicioLabPi DATE,
FechaNacimientoPi DATE,
NivelConoMecAutoPi VARCHAR(10)
);
--TABLA COPILOTO
SexoCopi CHAR(1),
NroCelularCopi INTEGER,
FechaInicioLabCopi DATE,
FechaNacimientoCopi DATE,
NivelConoMecAutoCopi VARCHAR(10)
);
--TABLA AUXILIAR
SexoAux CHAR(1),
FechaInscripcionEmpAux DATE,
NroCelularAux INTEGER
);
FechaNacimientoVen DATE,
FechaInicioLaboresVen DATE,
NroFonoFijoVen CHAR(9),
NroCelularVen CHAR(9),
OperadorCelularVen VARCHAR(10),
TipoPlanVen VARCHAR(10),
ObservacionesVen VARCHAR(70),
EstadoCivilVen VARCHAR(10),
SexoVen CHAR(1),
CorreoElectronicoVen VARCHAR(30)
);
--TABLA PASAJERO
FechaNacimientoPas DATE,
DNIPas CHAR(8)
);
DescripcionBoleto VARCHAR(10)
);
--TABLA BOLETO
NumeroAsientoBol INTEGER,
MedioCompraBol VARCHAR(20),
ObservacionesBol VARCHAR(70),
VendedorID CHAR(2),
PasajeroID CHAR(3),
TipoBoletoID CHAR(2),
ViajeID CHAR(2),
);
VALUES ('1001', '2022/03/10 9:00', '65.00', '12', 'Efectivo', 'Ninguna', '11', '111',
'31', '81');
VALUES ('1002', '2022/03/01 11:00', '55.00', '01', 'Efectivo', 'Ninguna', '12', '112',
'32', '82');
VALUES ('1003', '2022/03/02 17:00', '60.00', '30', 'Efectivo', 'Ninguna', '13', '113',
'33', '83');
VALUES ('1004', '2022/03/11 18:00', '80.00', '10', 'Efectivo', 'Ninguna', '14', '114',
'34', '84');
--TABLA VIAJE
(
ViajeID char(2) PRIMARY KEY,
FechaPartidaViaje DATETIME,
PilotoID CHAR(2),
CopilotoID CHAR(2),
AuxiliarID CHAR(2),
BusID CHAR(2),
);
VALUES ('81', 'Atacama', 'Los Angeles', '2022/03/15 12:00', '30', '41', '75', '10');
VALUES ('82', 'Atacama', 'Las Vegas', '2022/03/15 12:00', '29', '42', '74', '09');
VALUES ('83', 'Atacama', 'Cancun', '2022/03/16 08:00', '28', '43', '73', '08');
VALUES ('84', 'Atacama', 'Valparaiso', '2022/03/16 08:00', '27', '44', '72', '07');
VALUES ('85', 'Atacama', 'Paracas', '2022/03/17 18:00', '26', '45', '71', '06');
VALUES ('86', 'Los Angeles', 'Atacama', '2022/03/18 13:00', '25', '46', '80', '05');
INSERT INTO tblViaje
VALUES ('87', 'Las Vegas', 'Atacama', '2022/03/19 11:00', '24', '47', '79', '04');
VALUES ('88', 'Cancun', 'Atacama', '2022/03/20 20:00', '23', '48', '78', '03');
VALUES ('89', 'Valparaiso', 'Atacama', '2022/03/18 23:00', '22', '49', '77', '02');
CONSULTAS
1RA CONSULTA
LISTE LOS BOLETOS VENDIDOS EN EFECTIVO
SELECT BoletoID, ValorBol, MedioCompraBol
FROM tblBoleto
WHERE MedioCompraBol='Efectivo';
2DA CONSULTA
LISTE LA PILOTOS CON NIVEL AVANZADO EN CONOCIMIENTO DE MECANICA
AUTOMOTRIZ
SELECT NombresPi, BrevetePi, NivelConoMecAutoPi
FROM tblPiloto
WHERE NivelConoMecAutoPi = 'Avanzada';
3RA CONSULTA
LISTE LOS PASAJERO MAYORES DE 30 AÑOS
SELECT PasajeroID,
NombreCompletoPas,
DATEDIFF(year, FechaNacimientoPas, GETDATE()) as [edad 2]
FROM tblPasajero
WHERE DATEDIFF(year, FechaNacimientoPas, GETDATE()) > 30;
4TA CONSULTA
LISTE LOS BUSES DE 2 PISOS Y CON MAS DE 50 ASIENTOS
SELECT NroPlaca, ModeloBus, CantAsientos, CantiPisos
FROM tblBus
WHERE CantiPisos = '2'
AND CantAsientos > '50';
5TA CONSULTA
LISTE LOS VENDEDORES MUJERES SOLTERAS
SELECT NombreVendedor, ApellidoPaternoVen, EstadoCivilVen, SexoVen
FROM tblVendedor
WHERE EstadoCivilVen = 'Casado'
and SexoVen = 'M';
EXEC SP_PasajerosMayores 20
4TO PROCEDIMIENTO ALMACENADO
CREATE PROCEDURE SP_BusPisoAsiento @Pisos CHAR(1), @Asientos CHAR(2)
AS
BEGIN
SELECT NroPlaca,
ModeloBus,
CantAsientos,
CantiPisos
FROM tblBus
WHERE CantiPisos = @Pisos
AND CantAsientos > @Asientos;
END