• Hallo,

    für eine Auswertung mit Oracle APEX, die auf einem View basieren soll, habe ich eine spezielle Anforderung. Der View generiert mir momentan für ein Diagramm Werte für Altersklassen, etwa: 0-5 Jahre - 5%, 6-10 Jahre 10%, 11 - 15 Jahre 20% usw.

    Es kann vorkommen, dass aus den Datenbeständen nciht alle Klassen (also Jahre) vorkommen. Dennoch soll der View für solche Klassen 0% ausgeben.

    Beispiel:

    momentan liefert der View:

    0 -> 5%
    1 -> 10%
    3-> 15%

    es soll aber geliefert werden:

    0 -> 5%
    1 -> 10%
    2 -> 0%
    3 -> 15%


    Welche Möglichkeiten habe ich denn da um immer alle Daten bereitzustellen?

  • Das klingt grundsätzlich nach einem Paradebeispiel für einen OUTER JOIN.

    Viel mehr fällt mir dazu allerdings nicht ein, ohne Kenntnis der für diese Abfrage relevanten Datenbanktabellen halte ich das für Fischen im Trüben.

  • Hallo nochmal

    genau, ich habe es jetzt über einen Full outer join gelöst. Zur Info: das was ich gesucht hatte ist mit der Oracle Funktion coalesce umgesetzt. Dabei kann man Daten aus zwei Datenbeständen derart mergen, dass jener Wert gewählt wird der ungleich null ist. Danke nochmal!

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!