Freshman78
Benutzer
- Beiträge
- 12
Hallo Zusammen,
ich versuche aus einer Sybase SQL Datenbank CSV Listen auszuspielen. Dabei hänge ich immer wieder an einer bestimmten Stelle.
Ich habe eine Tabelle Akte, in der sämtliche Vorgänge (z.B. Kunde wurde angerufen, Kunde hatte Rückfrage usw.) aufgelistet sind. Diese Vorgänge sind mit einem Kürzels in der Tabelle VGVorlage.Kuerzel eingetragen. Ich möchten mir nun alle Kunden die innerhalb eines bestimmten Zeitraums angelegt wurden anzeigen lassen.
WENN in der Akte des Kunden ein Vorgangskürzel "h00" vorhanden ist, dann soll er mir dieses in eine Spalte [Vorgangskürzel] eintragen. Außerdem möchte ich in diesem Fall noch das Belegdatum Vorgang.Belegdatum zu diesem Kürzel in die Spalte [Datum des Kontakts] eingetragen bekommen.
Sollte KEIN Vorgangskürzel "h00" vorhanden sein, muss in die Spalte Vorgangskürzel "Kein H00" eingetragen werden. Das Datumsfeld kann dann leer bleiben.
Hier mein Code an der entsprechenden Stelle:
Case VGVorlage.Kuerzel
WHEN 'h00'
THEN 'H00'
ELSE 'Kein H00'
END as [Vorgangskürzel]
Case VGVorlage.Kuerzel
WHEN 'h00'
THEN Vorgang.Belegdatum
END AS [Datum des Kontakts]
In einer Akte sind diverse Vorgänge. Damit ich keine Mehrfacheinträge für "kein H00" bekomme, habe ich im Selectteil "SELECT Distinct" verwendet. Leider bekomme ich aber bei allen Akten, die einen "H00"-Vorgang beinhalten eine Zeile mit H00 + Belegdatum ausgegeben und danach eine Zeile mit "kein H00"
Am liebsten würde ich beide Case-Anweisungen (Case when ist ja jeweils gleich) in einen Block schreiben, aber wenn ich mehrer Anweisungen in den Then Teil schreibe bekomme ich immer einen Syntax Error.
Hat jemand einen Tipp für mich?
ich versuche aus einer Sybase SQL Datenbank CSV Listen auszuspielen. Dabei hänge ich immer wieder an einer bestimmten Stelle.
Ich habe eine Tabelle Akte, in der sämtliche Vorgänge (z.B. Kunde wurde angerufen, Kunde hatte Rückfrage usw.) aufgelistet sind. Diese Vorgänge sind mit einem Kürzels in der Tabelle VGVorlage.Kuerzel eingetragen. Ich möchten mir nun alle Kunden die innerhalb eines bestimmten Zeitraums angelegt wurden anzeigen lassen.
WENN in der Akte des Kunden ein Vorgangskürzel "h00" vorhanden ist, dann soll er mir dieses in eine Spalte [Vorgangskürzel] eintragen. Außerdem möchte ich in diesem Fall noch das Belegdatum Vorgang.Belegdatum zu diesem Kürzel in die Spalte [Datum des Kontakts] eingetragen bekommen.
Sollte KEIN Vorgangskürzel "h00" vorhanden sein, muss in die Spalte Vorgangskürzel "Kein H00" eingetragen werden. Das Datumsfeld kann dann leer bleiben.
Hier mein Code an der entsprechenden Stelle:
Case VGVorlage.Kuerzel
WHEN 'h00'
THEN 'H00'
ELSE 'Kein H00'
END as [Vorgangskürzel]
Case VGVorlage.Kuerzel
WHEN 'h00'
THEN Vorgang.Belegdatum
END AS [Datum des Kontakts]
In einer Akte sind diverse Vorgänge. Damit ich keine Mehrfacheinträge für "kein H00" bekomme, habe ich im Selectteil "SELECT Distinct" verwendet. Leider bekomme ich aber bei allen Akten, die einen "H00"-Vorgang beinhalten eine Zeile mit H00 + Belegdatum ausgegeben und danach eine Zeile mit "kein H00"
Am liebsten würde ich beide Case-Anweisungen (Case when ist ja jeweils gleich) in einen Block schreiben, aber wenn ich mehrer Anweisungen in den Then Teil schreibe bekomme ich immer einen Syntax Error.
Hat jemand einen Tipp für mich?