ich lasse mit folgendem Script eine CSV Datei erstellen.
IF(L.KUN_LAND=‚DE‘,‚101‘,’’),
IF(L.KUN_LAND=‚AT‘,‚666‘,’’),
IF(L.ZAHLART=3,concat(‚134=‘, L.BSUMME),’’) ,
L.VLSNUM, J.VRENUM,
IF(L.KUN_LAND=‚DE‘,‚1‘,‚53‘),
L.KUN_NUM, L.KUN_NAME1, L.KUN_NAME2, L.KUN_NAME3, L.KUN_STRASSE, L.KUN_PLZ, L.KUN_ORT, L.KUN_LAND, L.GEWICHT,
A.TELE1, A.FUNK, A.EMAIL, A.UST_NUM
FROM LIEFERSCHEIN L
INNER JOIN LIEFERSCHEIN_POS LP on LP.LIEFERSCHEIN_ID=L.REC_ID
LEFT OUTER JOIN JOURNALPOS JP on LP.RECHPOS_ID=JP.REC_ID
LEFT OUTER JOIN JOURNAL J on J.REC_ID=JP.JOURNAL_ID
INNER JOIN ADRESSEN A ON L.ADDR_ID=A.REC_ID
WHERE L.REC_ID=:ID
group by L.REC_ID
die ersten beiden Zeilen schreiben ein 101 wenn ein „DE“ in Zelle Kun_Land oder ein 666 wenn „AT“ in Zelle Kun_Land steht. Jetzt möchte ich aber noch ein 5301 geschrieben haben wenn kein „DE“ oder kein „AT“ in der Zelle Kun_Land steht.
Kann mir jemand da weiterhelfen ?
IF(L.KUN_LAND not ‚DE‘ OR not ‚AT‘,‚5301‘,’’),
so in der Art ?
die ersten beiden Zeilen schreiben ein 101 wenn ein „DE“ in
Zelle Kun_Land oder ein 666 wenn „AT“ in Zelle Kun_Land steht.
Jetzt möchte ich aber noch ein 5301 geschrieben haben wenn
kein „DE“ oder kein „AT“ in der Zelle Kun_Land steht.
Erstmal eins vorweg: Angaben zu den verwendeteten Programmen, Programmiersprachen, Laufzeitumgebungen, etc. & deren Versionen(!), sind meist sehr hilfreiche (Pflicht)Angaben…
Das „Gegenstück“ zum IF-Befehl, ist ELSE. Evtl. kannst Du diesen dazu nutzen, einen Fall zu beschreiben, in dem weder ein DE, noch ein AT auftritt.
Ggf. kannst Du auch eine CASE-Anweisung erstellen & dieser die drei Fälle (DE, AT, ‚Rest‘) übergeben & auswerten lassen.
Das kann in dieser Form nie funzen (in keiner Programmiersprache)!
Begründung: Eine ODER-Verknüfung wird als WAHR gewertet, wenn nur eine einzige Bedingung WAHR ist. Das heißt in Deinem speziellen Fall: So bald ein Ereignis ‚not DE‘ ist (also auch AT!), ist die Bedingung WAHR. Ist es AT, ist es zugleich auch ‚not DE‘ => also WAHR.
Richtig wäre in diesem Fall, eine UND-Verknüpfung. Schließlich soll es ja nur WAHR gestellt werden, wenn ‚not DE‘ UND ‚not AT‘ eingelesen wird.