Problem bei Einschränkung

Hallo zusammen,

es handelt sich um Oracle SQL

Folgendes Statement möchte ich einschränken:

Ltrim(Supplier_num,‚0‘)supplier_num,
supplier_name_1,country_1,supplier_bank_1,
supplier_account_1,custom_1,supplier_strasse,supplier_plz,supplier_ort,
LTRIM(payment_code,‚0‘) payment_code,
vatid,vatno,vategcod,fwaehrkz,mwstschl,fwaehrkz
from bw_imp_suppliers{v,DB_IFAI_LINK} where comp_no=‚1‘

Hier werden mir verschiedene Supplier aus dem Vorsystem gezogen und in eine Datei abgelegt. Zwei Supplier sollen aber nicht in diese Datei geschrieben werden. Ich bekomms nicht hin :frowning:

Folgendes habe ich versucht:

Select comp_no,
Ltrim(Supplier_num,‚0‘)supplier_num,
supplier_name_1,country_1,supplier_bank_1,
supplier_account_1,custom_1,supplier_strasse,supplier_plz,supplier_ort,
LTRIM(payment_code,‚0‘) payment_code,
vatid,vatno,vategcod,fwaehrkz,mwstschl,fwaehrkz
from bw_imp_suppliers{v,DB_IFAI_LINK} where supplier_num ‚990531‘ OR supplier_num ‚990532‘

In der Textdatei sollen die Supplier mit den Nummern
990531 und
990532 _nicht_ vorhanden sein.

Dank & Grüße
olli

Hallo,

where supplier_num ‚990531‘ OR supplier_num ‚990532‘

In der Textdatei sollen die Supplier mit den Nummern
990531 und
990532 _nicht_ vorhanden sein.

dann solltest du das „OR“ durch ein „AND“ ersetzen. Deine Bedingung ist für jeden Wert wahr, denn supplier_num ist in jedem Fall von mind. einem der angegebenen Werte verschieden (‚990531‘ ist ungleich ‚990532‘ und umgekehrt; alle anderen Werte sind ungleich beiden).

Gruß,

Andreas

In der Textdatei sollen die Supplier mit den Nummern
990531 und
990532 _nicht_ vorhanden sein.

Dank & Grüße
olli

  • Hallo

where supplier_num NOT IN ( ‚990531‘ ,‚990532‘)

Gruss