
sub consultas dentro de Consultas
Publicado por Valentina (2 intervenciones) el 30/07/2017 19:04:20
Buenas tardes!, espero que se encuentren bien.
Les voy a contar, estoy haciendo un trabajo con MySQL WorkBench, y tengo que realizar los siguiente:
A. Nombre de los pasajeros del vuelo número 1.
B. Promedio de pasajeros y tripulantes por vuelo.
C. Nombre del administrativo con más pasajes vendidos.
y las tablas son las siguientes,...
create table Cliente(
N°Pasaporte int (60) not null,
Nombre varchar (40) default null,
Apellido varchar (40)default null,
Telefono varchar(12)default null,
email varchar(50)DEFAULT NULL,
primary key (N°Pasaporte));
create table Empleado(
CodigoEmpleado int (12)not null ,
Nombre varchar (40) default null,
Apellido varchar (40)default null,
primary key (CodigoEmpleado));
create table Vuelo(
CodigoVuelo int (12) not null,
Destino varchar (80)DEFAULT NULL,
Capacidad int(11) DEFAULT NULL,
HorarioPartida time DEFAULT NULL,
primary key (CodigoVuelo));
create table Administrativos(
CodigoEmpleado int (12)not null ,
primary key (CodigoEmpleado));
create table Tripulantes(
CodigoEmpleado int (12)not null ,
Equipo int (20)DEFAULT NULL,
primary key (CodigoEmpleado));
create table Viaje(
CodigoViaje int (12) NOT NULL,
CodigoTripulante int (12) NOT NULL,
primary key( CodigoViaje, CodigoTripulante));
LO QUE REALICE FUE LO SIGUIENTE, pero no obtuve lo deseado .
select * from Ventas inner join Empleado on Ventas.CodigoEmpleado_Administrativos = Empleado.CodigoEmpleado group by Ventas.CodigoEmpleado_Administrativos order by (Ventas.CodigoViaje * Ventas.N°Pasaporte_Cliente) ;
select N°Pasaporte_Cliente from Ventas where N°Viaje= '1';
select Nombre, N°Pasaporte from Cliente;
select N°Pasaporte_cliente from Cliente , Ventas where N°Viaje='1';
Aclaro que ya tienen asignadas las FK , por modificación de alter table, pero aquí los borre para que no se haga lio.
Necesitaría una ayuda si serian tan amables ya que estuve tratando de comprender el uso de las subconsultas y los joins, aclaro que soy estudiante.
Desde ya muchísimas gracias!, Saludos y buenas tardes.
Les voy a contar, estoy haciendo un trabajo con MySQL WorkBench, y tengo que realizar los siguiente:
A. Nombre de los pasajeros del vuelo número 1.
B. Promedio de pasajeros y tripulantes por vuelo.
C. Nombre del administrativo con más pasajes vendidos.
y las tablas son las siguientes,...
create table Cliente(
N°Pasaporte int (60) not null,
Nombre varchar (40) default null,
Apellido varchar (40)default null,
Telefono varchar(12)default null,
email varchar(50)DEFAULT NULL,
primary key (N°Pasaporte));
create table Empleado(
CodigoEmpleado int (12)not null ,
Nombre varchar (40) default null,
Apellido varchar (40)default null,
primary key (CodigoEmpleado));
create table Vuelo(
CodigoVuelo int (12) not null,
Destino varchar (80)DEFAULT NULL,
Capacidad int(11) DEFAULT NULL,
HorarioPartida time DEFAULT NULL,
primary key (CodigoVuelo));
create table Administrativos(
CodigoEmpleado int (12)not null ,
primary key (CodigoEmpleado));
create table Tripulantes(
CodigoEmpleado int (12)not null ,
Equipo int (20)DEFAULT NULL,
primary key (CodigoEmpleado));
create table Viaje(
CodigoViaje int (12) NOT NULL,
CodigoTripulante int (12) NOT NULL,
primary key( CodigoViaje, CodigoTripulante));
LO QUE REALICE FUE LO SIGUIENTE, pero no obtuve lo deseado .
select * from Ventas inner join Empleado on Ventas.CodigoEmpleado_Administrativos = Empleado.CodigoEmpleado group by Ventas.CodigoEmpleado_Administrativos order by (Ventas.CodigoViaje * Ventas.N°Pasaporte_Cliente) ;
select N°Pasaporte_Cliente from Ventas where N°Viaje= '1';
select Nombre, N°Pasaporte from Cliente;
select N°Pasaporte_cliente from Cliente , Ventas where N°Viaje='1';
Aclaro que ya tienen asignadas las FK , por modificación de alter table, pero aquí los borre para que no se haga lio.
Necesitaría una ayuda si serian tan amables ya que estuve tratando de comprender el uso de las subconsultas y los joins, aclaro que soy estudiante.
Desde ya muchísimas gracias!, Saludos y buenas tardes.
Valora esta pregunta


0