Announcement

Collapse
No announcement yet.

SQL-Problem

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

  • SQL-Problem

    Hallo,

    wie kann ich folgendes in Firebird-SQL (Vers. 2.0) lösen:

    ich muss in einer Abfrage aus einem Betrag (Decimal-Wert einer Tabelle) nur dann die Mehrwertsteuer herausrechnen, wenn ein anderes Feld (Char) 'B' (für brutto) ist. Wenn dieser 'N' (für netto) ist, soll der Wert unverändert geliefert werden.

    Ist das in SQL machbar ?

    Vielen Dank !

    Frank

  • #2
    z.B. mit IIF() oder CASE..

    Code:
    IIF(FELD1 = 'B', FELD_BETRAG/1.19, FELD_BETRAG) AS NETTO_BETRAG
    oder

    Code:
    CASE
        WHEN FELD1 = 'B' THEN FELD_BETRAG/1.19
        WHEN FELD1 = 'N' THEN FELD_BETRAG
        ELSE 0
      END NETTO_BETRAG

    Comment


    • #3
      Vielen Dank, das war's.
      Ich glaube, ich muss die Firebird-SQL-Beschreibung doch mal komplett durchlesen ...

      Tschüss,
      Frank

      Comment


      • #4
        Kann nicht schaden.
        Btw. Beide Konstrukte gibt es auch bei anderen DBMS

        Comment

        Working...
        X