[DBUEB] 4.2 - Output der Anfragen

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

[DBUEB] 4.2 - Output der Anfragen
Hi,

wo habt ihr anderen Output?
Ich muss dazu sagen, dass ich nicht ueberprueft habe, ob meine Ergebnisse Sinn machen, aber dafuer warte ich ja auf Contra von euch :].

SQL> @a1.sql

GESAMTPREIS FLIGHT_N
----------- --------
         39 WN1140
         39 WN1458
         39 WN327
         39 WN526
         39 WN704
         39 WN925
         39 WN993
         39 WN965
         39 WN859
         39 WN698
         39 WN527
...
GESAMTPREIS FLIGHT_N
----------- --------
         59 WN1417
         59 WN1419
         59 WN1420
         59 WN1425
         59 WN1426
         59 WN1427
         59 WN1430
         59 WN1432
         59 WN1453

339 rows selected.

SQL> @a2.sql

MANUFACTURER            MAX_SPEED
---------------------- ----------
BOEING                        622
MCDONNELL DOUGLAS             593
AIRBUS INDUSTRIE              567
LOCKHEED                      558
BRITISH AEROSPACE             440
FOKKER                        421
EMBRAER                       343
FAIRCHILD                     330
BOEING CANADA                 329
SAAB                          322
BEECHCRAFT                    303

MANUFACTURER            MAX_SPEED
---------------------- ----------
AEROSPATIALE/AERITALIA        286
DORNIER                       266
SHORTS                        249

14 rows selected.

SQL> @a3.sql

FLIGHT_N ZWISCHENLANDUNGEN
-------- -----------------
AS500                    3
CO1065                   3
CO1124                   3
CO1170                   3
CO1215                   3
CO136                    3
CO1728                   3
CO306                    3
CO321                    3
CO360                    3
CO368                    4
...
FLIGHT_N ZWISCHENLANDUNGEN
-------- -----------------
WN572                    3
WN588                    3
WN611                    3
WN665                    3
WN728                    3
WN742                    3
WN832                    3
WN947                    3
WN960                    3
YX430                    3
YX971                    3

132 rows selected.

SQL> @a4.sql

AIRLINE_NAME
----------------------------------------------------------------
NORTHEAST EXPRESS REGIONAL AIRLINES
AIR ALLIANCE
EXPRESS AIRLINES I, INC.
TRANS STATES AIRLINES, INC.
ONTARIO EXPRESS LTD.
AEROLINEAS ARGENTINAS
ROYAL AIR MAROC
BRITISH AIRWAYS
BRANIFF INTERNATIONAL AIRLINES, INC.
ATLANTIC COAST AIRLINES
ATLANTIC SOUTHEAST AIRLINES, INC.

AIRLINE_NAME
----------------------------------------------------------------
TOWER AIR, INC.
AIR ONTARIO
BUSINESS EXPRESS
CARNIVAL AIR LINES
NATIONAIR
WESTAIR AIRLINES
COMAIR, INC.
SKY WEST AIRLINES
PRECISION AIRLINES
TRANS WORLD EXPRESS, INC.
AMERICAN TRANS AIR

AIRLINE_NAME
----------------------------------------------------------------
MESABA AVIATION
AIR WISCONSIN

24 rows selected.

SQL> @a5_join.sql

  MIN_TIME
----------
        51

SQL> @a5_subquery.sql

  MIN_TIME
----------
        51

SQL> 

Gruesse,
-Steppenwolf


Hallo,

Zu Aufgabe 1:
Wie hast du die Aufgabenstellung interpretiert, bzw. wie kommst du auf 339 Sätze?
Ich bin ganz einfach rangegegangen, und habe “Billigflüge” mit flight_intervals gleichgesetzt, so dass ich eingentlich nur die Preise für Flugintervalle und nicht für “ganze Flüge” ausgebe. Genaugenommen müsste man noch abprüfen, ob mehrere Flugintervalle aufsummiert noch unter 60 Dollar bleiben, oder? Habe ich aber nicht gemacht.
Jedenfalls komme ich komischerweise auf 474 Datensätze.

Zu Aufgabe 2:
Diese Bemerkung “(können auch mehrere sein)” in der Aufgabenstellung habe ich so (fehl?)interpretiert, dass für einen Hersteller, der mehrere Flugzeuge hat, die die gleiche Höchstgeschwindigkeit haben, mehrere Datensätze angegeben werden müssen, so im Sinne von

...
MANUFACTURER
- ---------------------
AIRCRAFT_DESCRIPTION                                             FASTEST_SPEED
---------------------------------------------------------------- -------------
AEROSPATIALE/AERITALIA
AEROSPATIALE/AERITALIA ATR72                                               286

AEROSPATIALE/AERITALIA
AEROSPATIALE/AERITALIA (ALL SERIES)                                        286
...

Aber bin mir da auch nicht so sicher. Ich komme so auf 43 Datensätze.

Zu Aufgabe 3:
Zwischenlandungen != Flugintervalle (;
Komme auf 14 Datensätze

Zu Aufgabe 4:
Ich glaube die Aufgabe ist schwieriger. Da nicht die Airlines gesucht sind, die Boeings fliegen, sondern die AUSSSCHLIESSLICH Boeings fliegen. Habe Folgendes:

AIRLINE_NAME
----------------------------------------------------------------
AEROLINEAS ARGENTINAS
AMERICAN TRANS AIR
BRANIFF INTERNATIONAL AIRLINES, INC.
BRITISH AIRWAYS
CARNIVAL AIR LINES
NATIONAIR
ROYAL AIR MAROC
TOWER AIR, INC.

8 rows selected.

Zu Aufgabe 5:
51 Min. habe ich auch. Bei der Subquery-Abfrage habe ich zwei Subqueries benötigt, die nicht mit der Mainquery korreliert sind.
Was machst du, wenn ein Flug über Mitternacht geht? Habe mit der sign() Funktion etwas gebastelt, so dass dann trotzdem das richtige rauskommen sollte.

Gruß,

Elzo


OK, habe dazu Ilia eine Mail geschrieben, ohne Antwort bisher, aber ich denke, dass deine Interpretation (weil einfacher) richtig ist. Habe auch 474 Stueck.

Das ist wohl wirklich deine Interpretation, weil nichts davon da steht, dass man die Namen der Flugzeuge ausgeben soll, was in deinem Fall noetig waere. Darueber laesst sich sicher streiten, aber ich lasse meine Abfrage so.

Das ist mir schon klar, hatte bloss count (*) ausgegeben, ohne 1 abzuziehen. Komme trotzdem auf die obigen 132 Saetze. Bist du dir sicher, dass deines stimmt?

OK, habe ich jetzt auch. Du hattest Recht.

Ja, ich auch.

Gar nichts, dieser Fall wird bei mir nicht beachtet :]. Egal :].

Gruesse,
-Steppenwolf


ja, hab ich auch.

Hab die Formulierung auch so verstanden, weil man sonst gar nicht diese blöde Bemerkung reinbringen würde. Aber ist schon richtig, dass ohne Flugzeug_ids das ganze für den Arsch ist. Aber ich komme trotzdem nicht auf 43, sondern auf 17 Datensätze.

Ich auch. Ansatz sollte stimmen.

hmm, hab wohl was anders gemacht, komme auf 21.


Zu Aufgabe 2:

Hatte einen Fehler in der Abfrage. Komme jetzt auch auf 17 Datensätze.
Ob ich jetzt meine oder steppenwolfs Lösung abgeben werde, weiss ich noch nicht.

Zu Aufgabe 3:
Hab nun auch 132 rows.


von dbprac:

Retrieve the top-cruising-speed for every manufacturer (table aircraft_type) which one of his aircrafts can achieve. The output shall be sorted according the top-speed in descending order.

Also sollte Steppenwolfs Loesung schon passen.


Aufgabe 1:
Heisst doch "welche alle Billigfluege unter 60 Dollar mit Start- und Zielflughafen auflistet (airport_name).

@Steppenwolf: Dir fehlt der Flughafenname.

Ich bekomme 52 Datensaetze

REIS VON NACH


    39 KANSAS CITY INTERNATIONAL                LAMBERT ST. LOUIS INTERNATIONAL
    39 LAMBERT ST. LOUIS INTERNATIONAL          KANSAS CITY INTERNATIONAL
    39 LAMBERT ST. LOUIS INTERNATIONAL          PORT COLUMBUS INTERNATIONAL
    39 O'HARE INTERNATIONAL                     PORT COLUMBUS INTERNATIONAL
    39 PORT COLUMBUS INTERNATIONAL              LAMBERT ST. LOUIS INTERNATIONAL
    39 PORT COLUMBUS INTERNATIONAL              O'HARE INTERNATIONAL
    44 O'HARE INTERNATIONAL                     DETROIT CITY
    49 BURBANK                                  SKY HARBOR INTERNATIONAL
    49 DALLAS/FORT WORTH INTERNATIONAL          HOUSTON INTERCONTINENTAL
    49 HOPKINS INTERNATIONAL                    O'HARE INTERNATIONAL
    49 HOUSTON INTERCONTINENTAL                 DALLAS/FORT WORTH INTERNATIONAL

 PREIS VON                                      NACH

    49 INDIANAPOLIS INTERNATIONAL               LAMBERT ST. LOUIS INTERNATIONAL
    49 INDIANAPOLIS INTERNATIONAL               O'HARE INTERNATIONAL
    49 LAMBERT ST. LOUIS INTERNATIONAL          INDIANAPOLIS INTERNATIONAL
    49 LAMBERT ST. LOUIS INTERNATIONAL          O'HARE INTERNATIONAL
    49 LINDBERGH FIELD/SAN DIEGO INTERNATIONAL  MCCARRAN INTERNATIONAL
    49 LINDBERGH FIELD/SAN DIEGO INTERNATIONAL  SKY HARBOR INTERNATIONAL
    49 LOS ANGELES INTERNATIONAL                SKY HARBOR INTERNATIONAL
    49 MCCARRAN INTERNATIONAL                   LINDBERGH FIELD/SAN DIEGO INTERNATIONAL
    49 MCCARRAN INTERNATIONAL                   SKY HARBOR INTERNATIONAL
    49 O'HARE INTERNATIONAL                     HOPKINS INTERNATIONAL
    49 O'HARE INTERNATIONAL                     INDIANAPOLIS INTERNATIONAL

 PREIS VON                                      NACH

    49 O'HARE INTERNATIONAL                     LAMBERT ST. LOUIS INTERNATIONAL
    49 ONTARIO INTERNATIONAL                    SKY HARBOR INTERNATIONAL
    49 PORT COLUMBUS INTERNATIONAL              LAMBERT ST. LOUIS INTERNATIONAL
    49 SKY HARBOR INTERNATIONAL                 BURBANK
    49 SKY HARBOR INTERNATIONAL                 LINDBERGH FIELD/SAN DIEGO INTERNATIONAL
    49 SKY HARBOR INTERNATIONAL                 LOS ANGELES INTERNATIONAL
    49 SKY HARBOR INTERNATIONAL                 ONTARIO INTERNATIONAL
    54 DORVAL INTERNATIONAL                     LESTER B. PEARSON INTERNATIONAL
    54 LESTER B. PEARSON INTERNATIONAL          DORVAL INTERNATIONAL
    59 BURBANK                                  MCCARRAN INTERNATIONAL
    59 BURBANK                                  METROPOLITAN OAKLAND INTERNATIONAL

 PREIS VON                                      NACH

    59 DETROIT CITY                             LAMBERT ST. LOUIS INTERNATIONAL
    59 DETROIT CITY                             O'HARE INTERNATIONAL
    59 HOPKINS INTERNATIONAL                    O'HARE INTERNATIONAL
    59 LAMBERT ST. LOUIS INTERNATIONAL          DETROIT CITY
    59 LINDBERGH FIELD/SAN DIEGO INTERNATIONAL  METROPOLITAN OAKLAND INTERNATIONAL
    59 LINDBERGH FIELD/SAN DIEGO INTERNATIONAL  SAN FRANCISCO INTERNATIONAL
    59 LOS ANGELES INTERNATIONAL                MCCARRAN INTERNATIONAL
    59 LOS ANGELES INTERNATIONAL                METROPOLITAN OAKLAND INTERNATIONAL
    59 MCCARRAN INTERNATIONAL                   BURBANK
    59 MCCARRAN INTERNATIONAL                   LOS ANGELES INTERNATIONAL
    59 MCCARRAN INTERNATIONAL                   ONTARIO INTERNATIONAL

 PREIS VON                                      NACH

    59 METROPOLITAN OAKLAND INTERNATIONAL       BURBANK
    59 METROPOLITAN OAKLAND INTERNATIONAL       LINDBERGH FIELD/SAN DIEGO INTERNATIONAL
    59 METROPOLITAN OAKLAND INTERNATIONAL       LOS ANGELES INTERNATIONAL
    59 METROPOLITAN OAKLAND INTERNATIONAL       ONTARIO INTERNATIONAL
    59 O'HARE INTERNATIONAL                     DETROIT CITY
    59 ONTARIO INTERNATIONAL                    MCCARRAN INTERNATIONAL
    59 ONTARIO INTERNATIONAL                    METROPOLITAN OAKLAND INTERNATIONAL
    59 SAN FRANCISCO INTERNATIONAL              LINDBERGH FIELD/SAN DIEGO INTERNATIONAL

52 rows selected.


Aufgabe2:

@Steppenwolf: Dir fehlen doppelte Eintraege, so hat z.B.
BOEING 2 Flugzeuge mit gleicher Geschwindigkeit.

Das wird wohl mit “koennen auch mehrere sein” gemeint sein.

HERSTELLER MPH


BRITISH AEROSPACE 440
BOEING 622
BOEING 622
AIRBUS INDUSTRIE 567
AEROSPATIALE/AERITALIA 286
AEROSPATIALE/AERITALIA 286
BEECHCRAFT 303
MCDONNELL DOUGLAS 593
BOEING CANADA 329
DORNIER 266
EMBRAER 343

HERSTELLER MPH


FOKKER 421
LOCKHEED 558
LOCKHEED 558
SAAB 322
SHORTS 249
FAIRCHILD 330

17 rows