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

    Probleme mit SQL

    Hallo zusammen folgendes Problem
    ich habe eine Datei wo ich in einen Programm eine summenfunktion bilde.

    SELECT f1, f2, f3, f4,
    f5, sum(f6), sum(f7),
    sum(f8) FROM datei WHERE
    dat between 20060801 and 20060915 and
    a1 <> 1 and a2 = 83 group by
    f1, f2, f3, f4, f5

    es gibt noch eine zweite datei wo ein Preis hinterlegt ist aber nicht für alle Sätze, ich habe es jetzt so gemacht das ich bei jeden gefundenen Satz ein neues select mit einer summen funktion ausführe, funktioniert auch aber sehr langsam, gibt es eine möglichkeit diese gleich beim ersten sql einzubauen, habe aber das joinfeld nicht in der select anweisung, wegen dem GROUP BY.

    wenn ich es so mache bekomme ich nur den einen Satz der auch in der zweiten Datei steht und alle anderen wo kein satz in der zweiten datei steht sehe ich nicht:

    SELECT f1,f2, f3, f4, f5, sum(f6),
    sum(f7), sum(f8), sum(dat2.f1)
    FROM dat1
    join dat2 on f1 = dat2.f1
    WHERE dat between 20060801 and 20060925 and a1
    <> 1 and a2 = 83 GROUP BY f1, f2, f3, f4, f5

    habe es auch schon mit leftinner, leftouter, crossjoin usw versucht.
    es kommen immer nur jene sätze die auch in der zweiten datei stehen.

    danke im voraus
    lg
    steven_r

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.247
    Sobald du in der Where-Klausel Felder der DAT2 ansprichst und vergleichst machst du bereits einen Inner Join daraus da du ja auf gültige Werte prüfst.
    Ist eine Zeile aber nicht vorhanden, haben die Feldinhalte NULL.
    Du musst also nur an der richtigen Stelle " ... or dat2.fx is null ... " einfügen.
    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
    danke für die rasche antwort
    lg steven_r

Similar Threads

  1. SQL Sensitiver Cursor Probleme
    By Rincewind in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 18-12-06, 13:58
  2. RPGLE - SQL
    By christian_lettner in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-11-06, 10:15
  3. SQL - Cursor vernichten ?!?
    By FNeurieser in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 11-10-06, 14:53
  4. SQL - Fehler
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 28-06-06, 14:11
  5. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43

Berechtigungen

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