CSV Datei erstellen

Hallo zusammen,

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 ?

Vielen Dank im vorraus !

Nein, das Script kenne ich nicht. Mal 'ne blöde Frage: Gibt’s da keine Dokumentation zu?

Nein, das Script kenne ich nicht. Mal 'ne blöde Frage: Gibt’s
da keine Dokumentation zu?

Script übergibt Daten aus Faktura an eine CSV Datei.
Nein, keine Dokumentation !

Hallo

Genau wie es du beschrieben hast… IF(L.KUN_LAND not ‚DE‘ OR not ‚AT‘,‚5301‘,’’),

oder (falls das geht, kenne nur den SQL von Oracle)

IF(L.KUN_LAND not in (‚DE‘,‚AT‘),‚5301‘,’’),

oder du machst ein
IF(L.KUN_LAND =‚DE‘,'101,
if(L.KUN_LAND =‚AT‘,‚666‘,
‚5301‘)) … als if/ifelse/else-statement…

gruss
south

Morgen!

ich lasse mit folgendem Script eine CSV Datei erstellen.

IF(L.KUN_LAND=‚DE‘,‚101‘,’’),
IF(L.KUN_LAND=‚AT‘,‚666‘,’’),

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.

MfG

Steff

Besten Dank ! Hab es schon selber gelöst.

IF(L.KUN_LAND NOT IN (‚DE‘, ‚AT‘), ‚5301‘, IF(L.KUN_LAND = ‚DE‘, ‚101‘, ‚‘)),
IF(L.KUN_LAND NOT IN (‚DE‘, ‚AT‘), ‚5301‘, IF(L.KUN_LAND = ‚AT‘, ‚666‘, ‚‘)),

Gruß

-> Nachtrag *sry*

IF(L.KUN_LAND not ‚DE‘ OR not ‚AT‘,‚5301‘,’’),

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.

MfG

Steff

Hallo! Entschuldige die späte Antwort! Hoffentlich hast Du woanders Hilfe bekommen, denn ich kenne mich bei diesem Problem leider nicht aus.

Viele Grüße
Karen

ist wohl CAO oder ?

CASE L.KUN_LAND
WHEN DE THEN ‚101‘
WHEN AT THEN ‚666‘
ELSE „5301“

hi,

sorry, kann leider im moment nicht weiterhelfen.

cu
harald
*****************************