Announcement

Collapse
No announcement yet.

Frage zum Kopieren von Datensätzen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Frage zum Kopieren von Datensätzen

    Hallo,<br>
    <br><br>
    ich möchte aus einer Tabelle alle Datensätze in eine andere schon bestehende Tabelle kopieren. Bei diesem Kopiervorgang, soll alle Werte einer bestimmten Spalte einen anderen Wert erhalten.
    <br><br>
    Beispiel: Hier soll nur der Mandant beim kopieren geändert werden.
    <br><br>
    Original Tabelle aus der kopiert wird:<br>
    Mandant | Wert1 | Wert2<br>
    10 | a | j <br>
    10 | c | d<br>
    10 | f | q<br>
    <br><br>
    Neue Tabelle in die kopiert wird:<br>
    Mandant | Wert1 | Wert2<br>
    20 | a | j <br>
    20 | c | d<br>
    20 | f | q<br>
    <br><br>
    Das ändern der Werte sollte während des Kopiervorgangs erfolgen. Also die Sätze sollen direkt mit den neuen Mandanten-Werten in die neue Tabelle geschrieben werden.

    Wie müsst der SQL-Befehl dafür aussehen?
    Vielen Dank für die Hilfe schon im Voraus!
    <br><br>
    Gruß,<br>
    Marco

  • #2
    <PRE>
    insert into Zieltabelle
    (Mandant, Wert1, Wert2)
    SELECT Mandant + 10, Wert1, Wert2
    FROM Quelltabelle
    WHERE (Mandant = 10)
    </PRE&gt

    Comment


    • #3
      Hallo Jochen!

      Danke für deine schnelle Hilfe!
      Geht das auch noch anders als zum Mandanten einen Wert hinzuaddieren zu müssen? Was wäre z.B. wenn aus Mandant 10 Mandant XYZ werden soll? Also kein Zahlenwert?? Geht das nicht mit dem Befehl "set Mandant = 30" oder so ähnlich?

      Gruß,
      Marc

      Comment


      • #4
        Ein Select kann (zumindest in Interbase) so aussehen:<PRE>
        SELECT 30, Wert1, Wert2
        FROM Quelltabelle
        WHERE (Mandant = 10)
        </PRE>
        Fran

        Comment

        Working...
        X