Announcement

Collapse
No announcement yet.

FB 1.5-Create View Syntax für eine berechnete Spalte

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

  • FB 1.5-Create View Syntax für eine berechnete Spalte

    Ich habe ein funktionierende View, welche eine Master (Tabelle Lagerkarte) - Detail (Tabelle:Zusatzbestellnr) in eine virtuelle Gesamttabelle überführt.
    Jetzt brauche ich ein neues, berechnetes Feld "IstHauptbestellNr", welche durch die Bedingung "lagerkarte.bestellnr=zusatzbestellnr.bestelln r" gebildet werden soll.

    Aber ich kriege die genaue Definitions-Systax nicht auf die Reihe.

    Hier mein aktueller Versuch, der allerdings syntaktisch nicht korrekt ist und deshalb nicht funktioniert:
    CREATE VIEW LAGERZUSATZ(
    ARTIKELNAME,
    LAGERORT,
    BESTAND,
    EINHEIT,
    MWSTNR,
    VKPREIS,
    SORTREF,
    BESTELLNR,
    REF,
    VERPACKUNGSEINHEIT,
    ISTHAUPTBESTELLNR)
    AS
    SELECT LagerKarte.Artikelname , LagerKarte.Lagerort , LagerKarte.Bestand , LagerKarte.Einheit ,
    LagerKarte.MWSTNR , LagerKarte.VKPreis , ZusatzBestellNr.Ref , ZusatzBestellNr.BestellNr ,
    ZusatzBestellNr.Ref0,Lagerkarte.verpackungseinheit ,
    /*hier kommt meine Problemdefinition*/
    lagerkarte.bestellnr=zusatzbestellnr.bestellnr
    /*folgendes ist wieder okay*/
    FROM LagerKarte INNER JOIN ZusatzBestellNr ON
    LagerKarte.Ref = ZusatzBestellNr.Ref0

    Ich habe da schon etliche Varianten auch mit "computed by" ausprobiert, aber der Parser hat leider keines meiner Konstrukte akzeptiert.
    Kann mir da jemand auf die Sprünge helfen?
    Vielen Dank

  • #2
    Was Du vorhast, geht natürlich nicht so direkt, aber mittels einer CASE Anweisung kannst Du folgendes machen:

    SELECT
    LagerKarte.Artikelname ,
    ...
    CASE
    WHEN lagerkarte.bestellnr=zusatzbestellnr.bestellnr
    THEN 'HAUPTBESTELLNR' /* oder was auch immer */
    ELSE 'NEBENBESTELLNR'
    END

    Luc

    Comment


    • #3
      Super,
      in der Tat so kann ich das machen. Hab's gerade mal drüber gejagt und der Ergebnis funktioniert.

      Vielen Dan

      Comment

      Working...
      X