[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2006
    Beiträge
    129

    SQL zugriff zweimal auf selbe datei

    Hallo *all

    ich habe ein Problem, ich soll bei einer abfrage bei den SOLL Buchungen das Gegenkonto angeben das aber nur bei HABEN Buchungen vorhanden ist.
    hier ein Auszug:
    PHP-Code:
      ....+....1....+....2....+....3....+....4....+....5....+.
     
    Mandant  Hauptbeleg   Sachkonto  Unterkonto  Soll-Haben 
              Nummer                              Kennzeichen
     
       mnd    12345      1111                      S     
       mnd    12345      2222        3333          H     
       mnd    12345      4444                      S 
    Aussehen sollte es So:

    mnd 12345 1111 LEER S 2222-3333(vom zweiten Satz)
    mnd 12345 2222 3333 H
    mnd 12345 4444 LEER S 2222-3333(vom zweiten Satz)

    wie kann ich das mit einen SQL abbilden?

    Danke und LG
    steven_r

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    select a.feld1, a.feld2, ... , b.feld1
    from myfile a
    left join myfile b
    on a.key1=b.key1 and a.key2=b.key2 ....
    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
    May 2006
    Beiträge
    129
    das geht so nicht da ich die Information beim ersten und dritten Satz brauche diese aber nur im zweiten Satz vorhanden sind.

    lg
    steven_r

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Natürlich geht das genau So, da durch "Left Join" nur vorhandene Daten gelesen werden, ist kein Satz da, wird NULL zurückgegeben (Indikator!).
    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

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Ok, Entschuldigung.
    Du musst dir da ein Zwischenergebnis mit umgekehrten Zugriff erstellen:

    with
    xHKO as (select HKO, UKO from myfile where UKO<>' ')
    Select bla bla
    left join xHKO x on a.uko=x.UKO
    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

  6. #6
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Hallo,

    versuch's mal so:
    PHP-Code:
    with haben as (select from MyTable                                
                          where SollHaben 
    'H')                      
    select s.*, case when s.SollHaben 'S' then h.SachKto else 0 End,
                case 
    when s.SollHaben 'S' then h.UnterKto else 0 End
    from Mytable s join haben h using 
    (MandantHauptBel
    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. Kein Zugriff über QNTC auf Win-Share
    By marmart in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 25-09-07, 15:29
  2. Nachricht CPDB053 beim Zugriff auf Windows Freigabe
    By schatte in forum NEWSboard Windows
    Antworten: 7
    Letzter Beitrag: 21-11-06, 11:37
  3. QNTC Zugriff auf CD Laufwerk Fehlerhaft
    By pwrdwnsys in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 07-11-06, 15:34
  4. Antworten: 0
    Letzter Beitrag: 24-01-06, 16:29
  5. Zugriff auf Datei wo Keyfeld vom Typ variabler Länge
    By holly in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 07-12-04, 13:23

Berechtigungen

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