1-
Código SQL:
Ver originalSELECT CIUDADSALIDA,CIUDADLLEGADA,DNI,MATRICULA
FROM VIAJE_ASIGNADO,RUTA
WHERE VIAJE=(SELECT VIAJE
FROM VIAJE_PROGRAMADO
WHERE datediff(FECHASALIDA,FECHALLEGADA)>= ALL(
SELECT datediff(FECHASALIDA,FECHALLEGADA)
FROM VIAJE_PROGRAMADO;)
);
-------------------------------------
2-
Código SQL:
Ver originalCREATE VIEW t1 AS SELECT DISTINCT MATRICULA FROM VEHICULO;
CREATE VIEW t2 AS SELECT DISTINCT DNI FROM CONDUCTOR;
SELECT t2.DNI,t1.NOMBRE
SELECT DNI,NOMBRE
FROM CONDUCTOR, VIAJE_ASIGNADO
WHERE VIAJE= (SELECT VIAJE
FROM VIAJE_ASIGNADO
WHERE (DNI,MATRICULA)= ALL(SELECT DNI,MATRICULA
FROM CONDUCTOR
));
#Dos formas pero no llego a ninguna solucion
-------------------------------------
4-
Código SQL:
Ver originalSELECT *
FROM RUTA
WHERE RUTA=(SELECT RUTA
FROM VIAJE_PROGRAMADO
WHERE datediff(FECHASALIDA,FECHALLEGADA)>2);
#mirar horas y q devuelve datediff
-------------------------------------
5-
Código SQL:
Ver originalSELECT MATRICULA,DNI,VIAJE,RUTA,datediff(FECHASALIDA,FECHALLEGADA)
FROM VIAJE_ASIGNADO,VIAJE_PROGRAMADO
WHERE (datediff(FECHASALIDA,FECHALLEGADA))>
(SELECT datediff(FECHASALIDA,FECHALLEGADA)
FROM VIAJE_PROGRAMADO);
#no sabemos q devuelve datediff
-------------------------------------
6-
Código SQL:
Ver originalSELECT DNI
FROM CONDUCTOR;
INTERSECT
SELECT DNI
FROM CONDUCTOR
WHERE (comprobar las rutas);
-------------------------------------
8-
Código SQL:
Ver originalSELECT *
FROM VEHICULO
WHERE MATRICULA=(SELECT MATRICULA
FROM VIAJE_ASIGNADO
WHERE DNI=(SELECT DISTINCT(DNI)
FROM CONDUCTOR
));