[NEWSboard IBMi Forum]

Thema: SQL Abfrage

Hybrid View

  1. #1
    Registriert seit
    Jan 2005
    Beiträge
    34

    Unhappy SQL Abfrage

    Hallo,
    mal wieder ein Brett vorm Kopf.

    Ich habe eine Datei mit den Feldern

    X1 X2 X3

    In X1 steht bsp 6610, in X2 00010 in X3 Text1
    In einem anderen DS steht dann
    X1=6610, in X2=00010 und in X3 Text2

    Ich möchte nur die Sätze ausgeben in denen die Inhalte X1 und X2 gleich sind, aber unterschiedliche X3 drin stehen.
    Die Kombinationen X1, X2 und X3 den gleichen Wert haben, sprich X3 sich nicht ändert sollen nicht ausgegeben werden.
    GROUP BY wuerde mir ja die mehrfachen X3 liefern, aber das Feld nicht mehr anlisten. Gibt es da ne andere möglichkeit???
    greetz
    juniorprog

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Das folgende Beispiel gibt alle Sätze zurück, die sowohl in Datei 1 als auch in Datei 2 vorhanden sind, und bei denen X1 und X2 übereinstimmen, währen sie unterschiedliche X3-Werte haben.

    PHP-Code:
    SELECT  a.*, b.x3                          
       FROM    MyTable1 a join MyTable2 b      
            on     a
    .x1  b.x1                
               
    and a.x2  b.x2                
               
    and a.x3 <> b.x3 
    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

  3. #3
    Registriert seit
    Jan 2005
    Beiträge
    34

    Question 2 Tabellen

    Hallo,

    aber ich habe nur eine Tabelle:

    mit Inhalten wie folgt

    ...
    XY 05516 Text 1
    XY 05918 Text 2
    XX 06006 Text 3
    XX 06006 Text 4
    ZZ 06912 Text 4
    ZZ 07628 Text 1

    nun möchte ich nur die Datensätze mit XX ausgegeben haben da hier die 06006 2 unterschiedliche Texte hat...
    greetz
    juniorprog

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Dann versuch's damit:
    PHP-Code:
    with x as (select x1 as xx1x2 as xx2count(x3) as AnzX3   
                 from mytable                                    
                 group by x1
    x2                                 
                 having count
    (X3) > 1)                           
    select x1x2x3                                            
      from mytable join x on x1
    =xx1 and x2=xx2 
    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. Einfache Abfrage in COBOL/400 mit EXEC SQL
    By AS400-Anfänger in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 27-06-06, 13:18
  2. Abfrage nach <> Ziffern in SQL
    By behmer in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 29-05-06, 12:52
  3. sql abfrage
    By steven_r in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 17-05-06, 15:49
  4. Problem bei Abfrage bei Imbedded SQL
    By cbe in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 08-06-05, 16:21
  5. sql abfrage mit substring
    By juergenkemeter in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 17-11-04, 14:32

Berechtigungen

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