Sei sulla pagina 1di 3

create table train1796(train_Number number(6) primary key,name varchar(30),source

varchar(30), destination varchar(30),start_time timestamp,reach_time


timestamp,traveltime number(5,2),distance number(5),class varchar(20),days
varchar(20),type varchar(20));

insert into train1796 values(22619,'BSP TEN EXPRESS','BILASPUR


JUNCTION','TIRUNELVELI','10-Jul-18 08:05','12-Jul-18 05:00',044.50,
02504,'2A,3A,SL','TUESDAY','MAIL/EXPRESS');
insert into train1796 values(22647, 'KRBA TVC EXPRESS','KORBA','TRIVANDRUM
CTL','11-jul-18 07:40', '12-Jul-18 05:15','45.35',2518,'2A,3A,SL',
'M,T,W,T,F,S,S','MAIL/EXPRESS');
insert into train1796 values(22625, 'SBC DOUBLE DECK','CHENNAI CENTRAL','BANGALORE
CY JUNCTION','13-Jul-18 07:25', '13-Jul-18 01:10','05.45', 362,'CHAIR CAR',
'M,T,W,T,F,S,S', 'MAIL/EXPRESS');
insert into train1796 values(22600, 'SBC DOUBLE DECK 2','MUMBAI CENTRAL','BANGALORE
CY JUNCTION','13-Jul-18 08:25', '13-Jul-18 02:10','05.45', 362,'CHAIR CAR',
'M,T,W,T,F,S,S', 'MAIL/EXPRESS');
insert into train1796 values(22601, 'SBC DOUBLE DECK 3','SURAT','AHEMDABAD','13-
Jul-18 09:25', '13-Jul-18 03:10','05.45', 362,'CHAIR CAR', 'M,T,W,T,F,S,S',
'MAIL/EXPRESS');

select * from train17962;

create table Ticket1796(PNRNo number(10) primary key,Transactionid


number(15),from_station varchar(20),To_station varchar(20),date_of_journey
date,class varchar(10),date_of_booking date,total_ticket_fare
number(6,2),train_number number(5));

insert into Ticket1796 values(6713621125,100001229256478,'DURG','KATPADI','10-JUL-


2018','2A','13-APR-2018',2350.00,22619);
insert into Ticket1796 values(6213508655,100001225336161,'DURG','KATPADI','22-JUL-
2018','2A','10-APR-2018',2475.00,22619);
insert into Ticket1796
values(4556208355,100001237312654,'KATPADI','KRISHNARAJAPURM','27-APR-2018','CHAIR
CAR','20-APR-2018',0420.00,22619);
insert into Ticket1796 values(6213778655,102201225336161,'NAVSARI','KATPADI','23-
JUL-2018','2A','11-APR-2018',2475.00,22619);
insert into Ticket1796 values(6213468655,101101225336161,'SURAT','KATPADI','24-JUL-
2018','2A','12-APR-2018',2475.00,22600);
insert into Ticket1796 values(6213469000,101101225336161,'SURAT','KATPADI','29-SEP-
2018','2A','12-AUG-2018',2475.00,22600);
insert into Ticket1796 values(6213469001,101101225336161,'SURAT','KATPADI','29-SEP-
2018','2A','12-AUG-2018',2475.00,22601);

select * from Ticket1796;

create table Passenger1796(PNRNo number(10) primary key,Serial_no varchar(20),Name


varchar(20),Age number(3),Reservation_status varchar(10));

insert into Passenger_details1796 values(6713621125,'CNF/A1/45/SL','ISHITA


TUTEJA',19,'CONFIRMED');
insert into Passenger_details1796 values(6213508655,'CNF/A1/44/UB','ESHANEE
GHOSH',19,'CONFIRMED');
insert into Passenger_details1796 values(4556208355,'CNF/C6L/6/SU','ISHITA
TUTEJA' ,19,'CONFIRMED');
insert into Passenger_details1796 values(6213778655,'CNF/A1/44/UB','RUSHALI
AGRAWAL',19,'CONFIRMED');
insert into Passenger_details1796 values(6213468655,'CNF/A1/44/UB','CHANDAN
SHARMA',19,'CONFIRMED');
insert into Passenger_details1796 values(6213469000,'CNF/A1/54/UB','TANAY
SHAH',19,'CONFIRMED');
insert into Passenger_details1796 values(6213469001,'CNF/A1/54/UB','TANAY
SHAH',19,'CONFIRMED');

select * from Passenger1796;

create table Train_Route1796(Train_No number(5) primary key,route_no


number(2),station_code varchar(10),name varchar(15),arrival_time
timestamp,depart_time timestamp,distance number(5,2),day number(2));

insert into Train_Route1796 values(22619,1,'DURG','DURG','12-Jul-18 10:55','12-Jul-


18 11:00',147.00,1);
insert into Train_Route1796 values(22647,1,'DURG','DURG','13-Jul-18 12:10','13-Jul-
18 12:20',240.00,2);
insert into Train_Route1796 values(22625,1,'KPD','KATPADI','17-Jul-18 09:18','17-
Jul-18 09:20',130.00,1);
insert into Train_Route1796 values(22650,1,'NAVSARI','NVS','13-Jul-18 12:10','13-
Jul-18 12:20',240.00,2);
insert into Train_Route1796 values(22630,1,'SURAT','SURAT','13-Jul-18 12:10','13-
Jul-18 12:20',240.00,2);

select * from Train_Route1796;

create table Train_Ticket_fare1796(Train_No number(5) primary key,class


varchar(3),base_fare number(6,2),reservation_charge number(6,2),superfast_charge
number(6,2),other_charge number(2),tatkal_charge number(2),service_tax
number(6,2));

insert into Train_Ticket_Fare1796


values(22619,'2A',2052.00,0050.00,0045.00,00,00,0108.00);
insert into Train_Ticket_Fare1796
values(22619,'2A',2262.00,0050.00,0045.00,00,00,0118.00);
insert into Train_Ticket_Fare1796
values(22619,'CC',0315.00,0040.00,0045.00,00,00,0020.00);
insert into Train_Ticket_Fare1796
values(22619,'2C',2262.00,0050.00,0045.00,00,00,0170.00);
insert into Train_Ticket_Fare1796
values(22600,'2A',2262.00,0050.00,0045.00,00,00,0120.00);
insert into Train_Ticket_Fare1796
values(22600,'2A',2262.00,0050.00,null,00,00,0120.00);
insert into Train_Ticket_Fare1796
values(22601,'CC',2262.00,0050.00,null,00,00,0120.00);

select * from Train_Ticket_fare1796;

alter table Ticket1796 add constraints train_Number foreign key references


train1796 (train_Number);
ALTER TABLE Ticket1796 ADD FOREIGN KEY (train_Number) REFERENCES
train1796(train_Number);

select name from train1796 where train_number in (select train_number from


train1796 intersect select train_number from train1796 where train_number in
(select pnrno from ticket1796 group by pnrno having count(*) >3));

Select name from passenger_details1796 p where pnrno in(select pnrno from


ticket1796 t where exists(select 1 from train_route1796 q where
t.train_number=q.train_no and q.route_no in (1,4)));

select name from train1796 where train_number in(select train_number from


ticket1796 where count);

Select t.train_number, t.name, q.from_station,q.to_station from train1796 t left


outer join ticket1796 q on t.train_number=q.train_number;

Select distinct (q.to_station) from train1796 t right outer join ticket1796 q on


t.train_number=q.train_number;

select name from from passenger_details1796 where pnrno in(select pnrno from
passenger_details1796 intersect select pnrno from ticket1796 where train_number
in(select train_number from ticket1796 intersect select train_number from
train_ticket_fare1796 where superfast_charge is not null));
Select to_station, count(*) as num from ticket1796 GROUP BY to station having
count(*)=(select max(num) from (select to_station ,count(*) as num from ticket1796
group by to_station));

select name from passenger_details1796 where pnrno in (select pnrno from


passenger_details1796 intersect select pnrno from ticket1796 where train_number
in(select train_number from ticket1796 intersect select train_number from
train_ticket_fare1796 where superfast_charge is NOT NULL));

create table xy(train_no number(6),class varchar(20),total_seats number(3),primary


key(train_no,class),foreign key(train_no) references train1796(train_number));

Potrebbero piacerti anche