Announcement

Collapse
No announcement yet.

Anfängerfrage: Alle Beträge einer Spalte +x

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

  • Anfängerfrage: Alle Beträge einer Spalte +x

    Hallo zusammen,

    bin totaler Oracle-SQL Anfänger und würde gerne wissen wie ich in einer Spalte (INTEGER) alle Beträge +x rechnen kann. Nehmen wir mal einfach 20 für x... Meine Versuche sahen in etwa so aus:

    UPDATE ARTIKEL SET preis = preis+20 WHERE preis = each;

    Funktioniert nicht und sieht auch irgendwie falsch aus... Kann mir da jemand helfen?

    Besten Dank schonmal!

  • #2
    Originally posted by Mole23 View Post
    Funktioniert nicht ...
    Schön das man so detailierte Fehlermeldungen bekommt.
    Gehst du bei einem Problem mit deinem Auto auch zu Werkstatt und sagt: "Das Auto geht nicht. Was ist kaputt und was kostet das?

    Also: Was geht nicht? Welche Fehlermeldung kommt?

    Comment


    • #3
      Diese habe ich mir gespaart weil mir da etwas grundsätzlich falsch vorkommt... Ist die vorgehensweise mit = each überhaupt zulässig? Ich hatte auch schon ein paar andere Kombinationen durchgetestet, aber mir scheint hier etwas Grundlegendes nicht zu stimmen... Daher die Frage... Letztendlich möchte ich eh eine andere rechnung durchführen, aber wenn ich schonmal eine korrekte Syntax für eine simple Addition habe, dürfte mir das schonmal helfen...

      Hier noch die Fehlermeldung:

      Fehler beim Start in Zeile 1 in Befehl:
      UPDATE ARTIKEL SET preis = preis+20 WHERE preis = each
      Fehler bei Befehlszeile:1 Spalte:50
      Fehlerbericht:
      SQL-Fehler: ORA-00904: "EACH": ungültiger Bezeichner
      00904. 00000 - "%s: invalid identifier"
      *Cause:
      *Action:

      Comment


      • #4
        Originally posted by Mole23 View Post

        Hier noch die Fehlermeldung:

        Fehler beim Start in Zeile 1 in Befehl:
        UPDATE ARTIKEL SET preis = preis+20 WHERE preis = each
        Fehler bei Befehlszeile:1 Spalte:50
        Fehlerbericht:
        SQL-Fehler: ORA-00904: "EACH": ungültiger Bezeichner
        00904. 00000 - "%s: invalid identifier"
        *Cause:
        *Action:
        Hallo,

        du kannst dir die WHERE Clause sparen, diese benötigst du nur, wenn du nicht *alle* Datensätze deiner Tabelle updaten willst.

        Code:
        UPDATE ARTIKEL SET preis = preis+20
        /
        Damit wird bei allen Datensätzen der Wert 20 zum bisherigen Wert dazuaddiert.


        Gruss

        Comment


        • #5
          Ah merci, das funktioniert... Ich denke manchmal etwas zu kompliziert...

          Vielen Dank für die Antwort. Damit kann ich sehr gut weiter arbeiten!


          Beste Grüße!

          Comment

          Working...
          X