Datensätze mit IF-Phrasen auswählen

Vorgehensweise:

Die IF-Phrase wählt Datensätze aus, die in einen Report aufgenommen werden sollen, und bietet einen Teil der Funktionen, die WHERE bietet. Eine Liste mit unterstützten IF-Operatoren finden Sie unter Operatoren in Datenauswahltests verwenden.

Tipp: Es wird empfohlen WHERE zu verwenden, es sei denn Sie müssen unbedingt die IF-Syntax verwenden (z. B. für die Unterstützung von Legacy-Anwendungen).


Nach oben

x
Syntax: Datensätze mit der IF-Phrase auswählen
IF fieldname operator literal [OR literal]

Hierbei gilt:

fieldname
Ist das Feld, das Sie testen möchten (der Testwert).
Operator
Ist der von Ihnen gewünschte Auswahloperatortyp. Die gültigen Operatoren sind unter Für WHERE- und IF-Tests unterstützte Operatoren beschrieben.
literal
Kann das MISSING-Schlüsselwort sein (wie unter Tests für fehlende Daten beschrieben) oder alphanumerische oder numerische Werte in Ihrer Datenquelle mit dem OR zwischen den Werten.

Beachten Sie, dass alle Literale, die Leerzeichen enthalten (z. B. New York City) und alle Datumsliterale und Datum-Zeit-Literale in einfache Anführungszeichen gesetzt werden müssen.

Hinweis: Die IF-Phrase allein kann nicht verwendet werden, um zusammengesetzte Formeln zu erstellen, indem einfache Formeln mit den logischen Operatoren AND oder OR verbunden werden. Die IF-Phrase muss hierzu zusammen mit dem DEFINE-Befehl verwendet werden, wie es unter Formeln verwenden beschrieben ist. Dies kann mit WHERE einfacher erzielt werden. Siehe Zusammengesetzte Formeln für die Datensatzauswahl verwenden.



Beispiel: Mehrere IF-Phrasen verwenden

Sie können so viele IF-Phrasen verwenden, wie es für das Definieren Ihrer Auswahlkriterien erforderlich ist. Dies wird im folgenden Beispiel verdeutlicht:

TABLE FILE EMPLOYEE
PRINT EMP_ID LAST_NAME
IF SALARY GT 20000
IF DEPARTMENT IS MIS
IF LAST_NAME IS CROSS OR BANNING
END

Es müssen alle diese Kriterien erfüllt sein, damit ein Datensatz in einen Report aufgenommen wird. Die Ausgabe ist:

EMP_ID     LAST_NAME
------     ---------
818692173  CROSS    

WebFOCUS