Hallo,
ich arbeite mit Hora6 und dementsprechend mit einer Oracle Datenbank.
Hier mal mein Select.
SELECT SUBSTR(KZT1.JSCHM,1,4) ||'-'|| SUBSTR(KZT1.JSCHM,5) JSCHM,
STOFFE.ANLAGE, MAX(KURZBEZ) KURZBEZ, STOFFE.ST_SCHL, MAX(TEXTK) TEXTK,
SUM(SGEW) SGEW, SUM(IGEW) IGEW,
[B] CASE SUM(SGEW)
WHEN 0
THEN NULL
ELSE ROUND( (SUM(SGEW) - SUM(IGEW)) * 100 / SUM(SGEW), 2)
END P_Abweichung,[/B]
SUM(SGEW)-SUM(IGEW) Differenz,
DECODE( AVG(SCHI), '1', 'Nachtschicht', '2', 'Fruehschicht', '3',
'Mittagschicht', NULL, 'n/a' ) SCHI
FROM OXRU.KZT1, OXRU.STOFFE, OXRU.ANLAGENTEXTE, OXRU.STTEXT
WHERE KZT1.JSCHM = STOFFE.JSCHM
AND STOFFE.ANLAGE = ANLAGENTEXTE.ANLAGE
AND STOFFE.ST_SCHL = STTEXT.ST_SCHL
AND EZDAT22 BETWEEN TO_DATE('01.01.2008 00:00:00','DD.MM.YYYY HH24:MI:SS')
AND TO_DATE('31.12.2008 23:59:59','DD.MM.YYYY HH24:MI:SS')
GROUP BY SUBSTR(KZT1.JSCHM,1,4) ||'-'|| SUBSTR(KZT1.JSCHM,5), STOFFE.ANLAGE, STOFFE.ST_SCHL
ORDER BY SUBSTR(KZT1.JSCHM,1,4) ||'-'|| SUBSTR(KZT1.JSCHM,5), ANLAGE, ST_SCHL
Es geht mir um den Fetten Teil.
Und zwar möchte ich in dem Case das NULL druch ‘n/a’ ersetzen.
Dann bekomme ich aber natürlich den Fehler, das er in der Berechnung einen Number Wert bekommt, er aber char haben will.
Ich habe nun den Typ bekommen, das hier die TO_char Funktion benutzen muss.
Allerdings hat das nicht geklappt. Ich weiß nich wie genau ich diese einbinden muss und an welcher Stelle genau. Hoffe ihr könnt mir helfen.
Danke im Vorraus^^