[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2004
    Beiträge
    91

    SQL Select into

    Hallo allerseits,

    habe folgendes Problem:
    Ich möchte eine Zieldatei(Z1) mit Informationen aus verschiedenen Quelldateien bestücken. Alles in allem 5 Verschiedene Quelldateien(Q1-Q5).
    Habe mir also ein
    INSERT INTO Z1 ( Spalte1, Spalte2, Spalte3, usw) SELECT (Spalte1, Spalte2, Spalte3 usw) FROM Q1, Q2, Q3, Q4, Q5 WHERE (Q1Spalte1 = Q2Spalte1, Q1Spalte2 = Q3Spalte2,
    Q3Spalte3=Q4Spalte3, Q3Spalte4 = Q5Spalte4)
    zusammengebaut.
    Denke, das Passt auch soweit. Relationen zwischen Q1, Q2 sind immer vorhanden. Passender Satz in Q3 nicht immer.
    Wenn jetzt die Abfrage läuft, kommen (korrekterweise) nur Sätze mit Vorhandenem Satz in Q3, da ja dann nur der rest der WHERE Bedingungen zutrifft.
    Ich will aber in meiner Zieldatei Alle Sätze aus Q1,Q2 haben, auch wenn Q3 nicht vorhanden, und somit Spalten in Z1, welche aus Q3-Q5 resultieren, leer wären.
    Was kann/muss ich da tun?
    Bin um jede Hilfe dankbar....

    Gruss

    Alexander May
    ***
    Weidenhammer Packungen KG GmbH
    IT / EDV / Datacenter Management

    Alexander May

    alexander.may@weidenhammer.de
    www.weidenhammer.de
    ***

  2. #2
    Registriert seit
    Nov 2003
    Beiträge
    26
    from ...
    left outer join Q3 on ...

    Gruß aus Hanau

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Dabei ist dann zu bedenken, dass auch NULL-Werte entstehen können. Wenn das Zielfeld keine NULL-Werte erlaubt, sind diese natürlich zu ersetzen da der SQL sonst abbricht !

    insert into ...
    select ..., coalesce(q3.charfeld, ' '), coalesce(q3.numfeld, 0), ...
    from q1, q2
    left join q3 on q1.key=q3.key and ...
    left join q4 on ...
    left join q5 on ...
    where ...
    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

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Zitat Zitat von fred_hanau
    from ...
    left outer join Q3 on ...

    Gruß aus Hanau
    Hier noch ein bisschen detaillierter:
    PHP-Code:
    INSERT INTO Z1 Spalte1Spalte2Spalte3usw
       
    SELECT (Spalte1Spalte2Spalte3 usw
          
    FROM Q1 inner join Q2 on Q1Spalte1 Q2Spalte2 
                  left outer join Q3 on Q1Spalte2 
    Q3Spalte2
                  inner join Q4 on Q3Spalte3 
    Q4Spalte4
                  inner join Q5 on Q3Spalte4 
    Q5Spalte5 
    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

  5. #5
    Registriert seit
    May 2004
    Beiträge
    91
    Danke Allerseits für die schnelle Hilfe,
    Hat funktioniert.
    Grüsse

    Alexander May
    ***
    Weidenhammer Packungen KG GmbH
    IT / EDV / Datacenter Management

    Alexander May

    alexander.may@weidenhammer.de
    www.weidenhammer.de
    ***

Similar Threads

  1. CREATE FUNCTION mit select im Bauch ?
    By cheffe1008 in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 21-09-06, 16:05
  2. sql select mit zusätzl. Feldern
    By rr2001 in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 07-07-06, 09:56
  3. Cobol-Programm mit Embedded SQL (SELECT CASE)
    By klausgkv in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 08-06-06, 13:47
  4. Satzanzahl Select (embedded SQL)
    By Schorsch in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 08-09-05, 15:22
  5. Offset für SQL - Select
    By Marc_w in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 30-03-05, 11:03

Berechtigungen

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