[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Mar 2004
    Beiträge
    33

    SQL kleinster wert der größer oder gleich ist

    Hallo,

    gibt es eine Lösung ohne Subselect für folgendes Problem:

    ich habe in einer Tabelle den Wert 14

    in der 2. Tabelle gibt es folgende Werte:

    Key Wert
    1 A
    3 B
    7 C
    12 D
    13 E
    17 F
    22 G
    28 H

    Der Select soll mir nun die Verknüpfung von 14 mit F machen. 17 ist der kleinste Wert aller Keys, die größer oder gleich 14 sind.

    Grüße und vielen Dank für eure Hilfe

    Marc

  2. #2
    Registriert seit
    Nov 2020
    Beiträge
    327
    Wahrscheinlich nicht das was du erwartet hast ... mit einer WITH hab ich die Verknüpfung aufgebaut und dadurch kann man mit einem einfachen JOIN die Tabellen verknüpfen:


    Code:
    WITH x AS 
    (
     SELECT t1.key, min(t2.key) min_t2_key FROM t1
     LEFT JOIN t2
     	ON t2.key >= t1.key
     GROUP BY t1.key
    )
    SELECT * FROM t1
    LEFT JOIN x
    	ON t1.key = x.key
     LEFT JOIN t2
     	ON t2.key = x.min_t2_key

    Wenn du im SELECT auf den Wert 14 einschränkst geht auch folgendes:


    Code:
     SELECT * FROM t1
     LEFT JOIN t2
     	ON t1.key <= t2.key
     WHERE t1.key = 14
     FETCH FIRST ROW only

    Eine weitere Variante ist es via OLAP zu machen:


    Code:
     SELECT DISTINCT t1.key, FIRST_value(t2.wert) OVER (partition by t1.key)
     FROM t1
     LEFT JOIN t2
     	ON t1.key <= t2.key
    lg Andreas

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Nun, da für gibts inzwischen die "lateral table"

    Select *
    from ATable A
    left join lateral table (
    select * from BTable B
    where b.key < a.key
    order by b.key desc
    limit 1
    )
    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
    Mar 2004
    Beiträge
    33
    Vielen Dank für die schnellen Lösungsvorschläge. Jetzt habe ich die Qual der Wahl.

    Marc

Similar Threads

  1. SQL Anzahl wenn mehrer Felder gleich sind
    By post in forum NEWSboard Programmierung
    Antworten: 9
    Letzter Beitrag: 28-04-14, 10:39
  2. Pufferlänge größer als Satz für Teildatei?
    By rebe in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-12-03, 06:47
  3. Overlay für Formular größer als A4
    By biber in forum NEWSboard Drucker
    Antworten: 1
    Letzter Beitrag: 10-09-02, 12:39
  4. Overlay für Formular größer als A4
    By biber in forum NEWSboard Drucker
    Antworten: 0
    Letzter Beitrag: 04-09-02, 23:08
  5. Kleinster FRIDA-Kunde mit drei Anwendern
    By RM Haaßengier in forum Archiv NEWSblibs
    Antworten: 0
    Letzter Beitrag: 13-02-02, 15:01

Berechtigungen

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