[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Aiuch ein Group By in dem eine UDF integriert ist, kann zum Gruppieren durchaus einen (Binary Radix oder Encoded Vector Index) verwenden, in dem alle zu verdichtenden Spalten oder ein Teil der verdichteten Spalten verwendet wird.

    Der Kasus-Knacksus in dem Fall von KingOfKing, ist der cross join, da muss zunächst ein temporäres Objekt generiert werden, in dem jedem Satz aus der ersten Tabelle jeder Satz aus der zweiten Tabelle zugewiesen wird. Das Ergebnis kann nur ungeschlüsselt sein. Darauf wird dann der Group By losgelassen.
    Die Frage ist, wie sollte denn überhaupt ein Index erstellt und verwendet werden, wenn weder eine Join-Anweisung noch eine where-Bedingung vorhanden ist? Es müssen ja immer alle Sätze gelesen werden.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Das sollte ja der Optimizer erkennen wenn ich dann per "Where" die View näher eingrenze.
    Allerdings stimt es schon, dass zu einem Join auch eine Beziehung nötig ist.

    Auf Grund der "alten" Schreibweise

    from FileA A, FileB B
    where A.Key = B.Key ...

    sollte eher grundsätzlich
    from fileA A
    inner/left/exception join FileB B on A.Key = B.Key
    kodiert werden.
    Dann fällt sowas eher auf da das bereits der Syntaxchecker merkt.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Warum werden hier eigentlich Antworten gegeben, die mit der Frage nichts zu tun haben?

    Ja, ich lese den kompletten Kundenstamm und dazu den kompletten Artikelstamm , da Kunde und Artikel so keine Beziehung haben, ich aber für jede Kunden / Artikel Konstellation einen Satz brauche.
    KingOfKing hat in o.g. Antwort klargestellt, dass er einen Cross Join benötigt. Das hat nichts mit alter oder neuer Schreibweise zu tun. Zugegebenermaßen finde ich die Synax:
    FROM Table1 Cross Join Table2
    Besser als die simple Auflistung der einzelnen Tabellen.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

Similar Threads

  1. SQL-View auf /36-Datei
    By GruberWolfgang in forum NEWSboard Programmierung
    Antworten: 17
    Letzter Beitrag: 02-09-15, 21:48
  2. Cobol View und Index (V5R4)
    By KingofKning in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 29-12-14, 12:01
  3. Create View Satzname
    By KingofKning in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 25-12-14, 10:30
  4. Erstellen einer View
    By Jenne in forum IBM i Hauptforum
    Antworten: 13
    Letzter Beitrag: 21-11-13, 10:28
  5. UNION/UNION ALL beim CREATE VIEW
    By KB in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 24-07-01, 15:43

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •