Zum Inhalt springen

alobar

Mitglieder
  • Gesamte Inhalte

    8
  • Benutzer seit

  • Letzter Besuch

  1. Hallo, es gibt folgendes Problem in einer ORACLE-Datenbank: Es soll der Abflugtag, die Flugbezeichnung und der Hersteller bestimmt werden, der der letzte von Paris nach London im Zeitraum 14.02.2009 - 19.02.2009 ist. Dazu steht die Tabelle start mit den Attributen FLUG_B (CHAR), ABFLUG (DATE) und HERST (CHAR) zur Verfügung: FLUG_B ABFLUG HERST LH-358 13.02.09 Boing LH-421 15.02.09 Boing LH-789 17.02.09 Airbus LH-112 14.02.09 Boing LH-421 17.02.09 Boing LH-223 18.02.09 Airbus Ausserdem gibt es die Tabelle flug mit den Attributen FLUG_B (CHAR), START (CHAR) und ZIEL (CHAR). FLUG_B START ZIEL LH-358 Bremen Leipzig LH-112 Luxemburg London LH-421 Paris London LH-789 Luxemburg New-York LH-223 Frankfurt Dallas Meine Idee war dann Folgende: SELECT MAX (s.abflug) "ABFLUG", s.flug_b, s.herst FROM start s, flug f WHERE s.flug_b = f.flug_b AND s.abflug BETWEEN '14.02.2009' AND '19.02.2009' AND f.sart = 'Paris' AND f.ziel = 'London' GROUP BY s.flug_b, s.herst; Das Ergebnis der Abfrage sieht dann leider folgendermaßen aus: ABFLUG FLUG_B HERST 15.02.09 LH-421 Boing 17.02.09 LH-421 Boing Wie erhalte ich das richtige Ergebnis (17.02.09, LH-421, Boing)? Ist die Lösung evtl. über eine Unterabfrage zu erhalten? Vielen Dank für die Hilfe im Voraus.
  2. Ich habe das Problem gelöst. Mit CAST (NULL AS DATE) komme ich zu dem Ergebnis, das ich brauche. Vielen Dank für die Lösungsvorschläge.
  3. Es geht um eine ORACLE-Datenbank.
  4. Es geht um das Erstellen des Attributs "wartungsdatum", das leer bleiben soll, für die neue Tabelle CABC innerhalb der oben beschriebenen Anweisung.
  5. Hallo MartinSt, deine Fragen sind berechtigt und die Informationen zu meiner Anfrage waren auch nicht vollständig. Daher noch folgender Sachverhalt: - Die Tabelle CABC muss neu angelegt werden. - Innerhalb der CREATE TABLE-Anweisung soll eine Unterabfrage erfolgen, in der die Datensätze "d_std > 2000" aus der Tabelle CAR in die neue Tabelle CABC kopiert werden. - Die neue Tabelle CABC soll die Spalten "herst", "typ", "ser_nr" enthalten, die auch die Tabelle CAR enthält. - Problem: Zusätzlich soll das Attribut "wartungsdatum" in die neue Tabelle aufgenommen werden (Datentyp DATE), das keine Daten enthalten soll. Dieses Attribut existiert so nicht in der Tabelle CAR, dafür besitzt diese Tabelle das Attribut "an_datum", mit Daten zum Anschaffungsdatum (Datentyp DATE). Quelltabelle: CAR mit den Attributen "herst", "typ", "ser_nr", "d_std", "an_datum" gefüllt mit Werten. Zieltabelle: CABC mit den Attributen "herst", "typ", "ser_nr" gefüllt mit entsprechenden Werten, "wartungsdatum" bleibt leer. Daher waren meine Überlegungen bis jetzt folgende: create table CABC as select herst, typ, ser_nr from CAR where d_std > 2000; Die Anweisung funktioniert so weit. Wie erhalte ich aber das Attribut "wartungsdatum" ohne Datensätze aus der Tabelle CAR in die neue Tabelle CABC? Es könnte ein JOIN zur Lösung führen, da müsste ich aber im Moment noch passen.
  6. Hallo, es geht um folgende Aufgabe: Es sollen alle Zeilen mit einem Spaltenwert von "d_std > 2000 aus der Tabelle CAR in die Tabelle CABC kopiert werden. Die Tabelle CABC enthält die Spalten "herst", "typ", "ser_nr" und "wartungsdatum" mit denselben entsprechenden Datentypen wie die Tabelle CAR. Es soll zum Kopieren eine Unterabfrage verwendet werden. Die Klausel zum Einfügen einer Zeile in die Tabelle CABC soll die Spaltenliste "herst", "typ" und "ser_nr" enthalten. Die Tabelle CAR besitzt folgende Spalten: "herst", "typ", "ser_nr", "d_std" und "an_datum". Für Lösungsvorschläge wäre ich sehr dankbar. Vielen Dank im Voraus.
  7. Vielen Dank für die schnelle Hilfe und die verschiedenen Lösungsansätze. In meinem Fall reicht ein Code ohne Index aus.
  8. Hallo, ich muss folgende Aufgabe lösen: Ermitteln Sie das Abflugdatum der Flüge, die nach dem 14. Kalendertag (des Monats) starten, sortiert nach Abflugdatum. Das Ganze soll als SELECT-Anweisung für Oracle Database 10g geschrieben werden. Ausgagstabelle: AB_DATUM 13.11.08 14.11.08 15.11.08 17.11.08 Die Spalte AB_DATUM ist vom Datentyp DATE. Folgender Ansatz steht im Raum: select to_char (AB_DATUM, 'DD.MM.') "AB_DATUM" from abflug order by AB_DATUM; Als Ergebnis erhalte ich folgende Tabelle: AB_DATUM 13.11. 14.11. 15.11. 17.11. Wie kann aber die Aufgabe gelöst werden, dass in der Spalte AB_DATUM nur Flüge berücksichtigt weden, die nach dem 14. Kalendertag (des Monats) starten? Vielen Dank im Voraus.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...