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