Announcement

Collapse
No announcement yet.

Case-Anweisung oder etwas besseres

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

  • Case-Anweisung oder etwas besseres

    Hallo Zusammen

    ich würde gerne eine Art "wenn, dann" - Funktion einbauen.

    Ich habe eine Tabelle

    Artikel-nr, Gruppe, Gewicht, Aufschlag1, Aufschlag2,Endgewicht

    Wenn ich nun einen Artikel mit der Gruppe "Handel" habe, dann möchte ich
    beim Artikel Gewicht + Aufschlag1 + Aufschlag2 = Endgewicht rechnen
    Bei allen anderen soll eine 0 bei Endgewicht stehen.

    Vielen Dank

    Conny

  • #2
    Welches DBMS benutzt du? In der Regel gibt es hierfür das CASE Statement, aber ist halt nicht von allen Produkten unterstützt.

    Des Weiteren stellt sich noch die Frage, ob Endgewicht wirklich gespeichert wird. Wenn ja, dann muss das berechnen irgendwie erfolgen. Zum Beispiel in einem Trigger, dann ist das Ganze unabhängig von der Client-Anwendung bzw. mehreren Client-Anwendungen.

    Wie gesagt. Die Möglichkeiten hängen von deinem verwendeten DBMS ab.
    Thomas Steinmaurer

    Firebird Foundation Committee Member
    Upscene Productions - Database Tools for Developers
    Mein Blog

    Comment


    • #3
      Hallo

      ich nutze SQL 2005
      Das Endgewicht wird nicht gespeichert. Ist nur für die Anzeige / Export später wichtig

      Gruß
      Conny

      Comment


      • #5
        [highlight="SQL"]
        case <Variable>
        when <Wert1> then ...
        when <Wert2> then ...
        end;
        [/highlight]

        Comment


        • #6
          Vielen Dank euch auch
          Die Rechenoperation musste aber in eine Klammer

          CASE WHEN art_group = 'fpha' THEN (dbo.z_bsls_zuschlag.Lohnkgpharma * dbo.DINVSALES.qty_stock * dbo.BARTICLES.vol_net)
          END AS 'lohn_am

          Gruß
          Conny'

          Comment

          Working...
          X