Between mit falschem Ergebnis
Verfasst: Mi 23. Nov 2022, 13:29
Hallo zusammen,
vielleicht können wir mit meinem aktuellen Problem das Thema der letzten Tage fortführen.
Ich habe folgende Tabelle:
Möchte ich nun nur Werte innerhalb von 10000-99999 berücksichtigen, schlägt die Abfrage mit between fehl:
Dies ist das Ergebnis:
Die letzte Zeile müsste m.E. ebenfalls außerhalb des Bereichs liegen. Wo ist hier mein Denkfehler?
Gruß
Martin
vielleicht können wir mit meinem aktuellen Problem das Thema der letzten Tage fortführen.
Ich habe folgende Tabelle:
Code: Alles auswählen
CREATE TABLE KST
(
KSTNR VARCHAR(20) not null,
BEZEICHNUNG VARCHAR(200) NOT NULL,
KSTTYP SMALLINT DEFAULT 0 NOT NULL,
CONSTRAINT PK_KST PRIMARY KEY (KSTNR)
);
commit;
INSERT INTO KST VALUES ('1000', 'Kst kleiner', 2);
INSERT INTO KST VALUES ('11000', 'Kst innerhalb', 1);
INSERT INTO KST VALUES ('311000', 'Kst größer', 2);
commit;
Code: Alles auswählen
select KSTNR, Bezeichnung,
case when KSTNR between '10000' and '99999' then 'innerhalb' else 'außerhalb' end as Berechnung
from kst
Code: Alles auswählen
KSTNR BEZEICHNUNG BERECHNUNG
----------------------------------------------------
1000 Kst kleiner außerhalb
11000 Kst innerhalb innerhalb
311000 Kst größer innerhalb
Gruß
Martin