[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jun 2001
    Beiträge
    1.973

    Post SQL insert mit variable

    Hallo *all,
    für eine Statistik ist das ausgenben von Daten in eine Summendatei geplant.
    z.b. alle Sätze von Produkt 'A', 'B', 'C'
    Wertmäßig zusammenfassen und als Produkt 'ABC' in die Zieldatei stellen.
    (sehr vereinfachtes Beispiel)

    also: insert into ... set wert, produkt, feld3 ... = (select sum(wert) , 'ABC', feld3... from ... where Produkt in ('A', 'B', 'C'))

    soweit noch einfach.
    nun gibt es aber eine 2. Bedingung, die da sagt : Produkt 'X', und 'Y' zusammenfassen zu 'Z'

    Ich muß also aus der oben genannten Konstante 'ABC' die variable INHALT machen und diese zur Laufzeit füllen
    Ich dachte an ein ... insert into ... set wert, produkt, feld3 ... = (select sum(wert) , inhalt, feld3... from ... where Produkt in ('A', 'B', 'C') as 'ABC' or Produkt in ('X', 'Y') as 'Z')

    gibt es dafür eine Möglichkeit (auser 2 SQL Laufe)

    Danke
    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.207

    Post

    Der "insert" kann auch mittels "select" gefüllt werden:

    insert into ziel
    select ... from quelle where ...

    Hier muss jedes Feld des Selects eine Feld des Ziels entsprechen

    oder:

    insert into Ziel (f1, f2, f3)
    values (select f1, f2, f3 from quelle 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

  3. #3
    Registriert seit
    Jun 2001
    Beiträge
    1.973

    Post

    hallo Herr Fuerchau,

    der insert soll ja per select gemacht werden, wie das geht ist auch bekannt, was ich nicht weis, ist wie ich das variabel hin bekomme
    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.207

    Post

    Dann ist die Lösung ein QM-Query.
    Über STRQM kannst du den SQL-Befehl entsprechend eingeben.
    Parameter werden wie in CL mit &PARM definiert, z.B.:

    insert into file
    select &parm1 from file2
    where &parm3

    Mittels STRQMQRY kannst du dann die Parameter übergeben und das SQL ausführen.
    Siehe hierzu auch weitere Einträge im Forum.
    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

Similar Threads

  1. SQL Insert in schleife
    By Robi in forum IBM i Hauptforum
    Antworten: 20
    Letzter Beitrag: 16-03-09, 11:32
  2. SQL: Insert bei NULL
    By woki in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 31-10-06, 11:21
  3. SQL INSERT aus JOIN
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 20-01-06, 16:23
  4. SQL Insert: Zeichenbegrenzung???
    By Deficiency in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 13-01-06, 10:00
  5. SQL Insert
    By Deficiency in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 01-12-05, 12:22

Berechtigungen

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