Zahlen bei Abfrage falsch sortiert

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

tamandua
Beiträge: 1
Registriert: Mi, 07.07.2010 23:29

Zahlen bei Abfrage falsch sortiert

Beitrag von tamandua »

Hallo,

als absoluter Neuling in Sachen Base stehe ich wahrscheinlich lediglich auf dem Schlauch und sehe die einfache Lösung nicht: Ich habe eine Datenbank angelegt und habe nun die ersten Abfragen getätigt. Das Ergebnis stelltmich allerdings nicht zufrieden, denn die Werte werden falsch ausgegeben. Base kommt offensichtlich nicht mir dreistelligen Zahlen zurecht. Sortiere ich die Werte aufsteigend, so werden die Zahlenreihen beispielsweise als 5,6,7,8,80,9,10,100, ..... statt in korrekter Reihenfolge ausgegeben. Was mache ich falsch?

Grüße
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Zahlen bei Abfrage falsch sortiert

Beitrag von komma4 »

Willkommen im Forum.

Zeige uns bitte mal die Abfrage (SQL-Code); Danke!
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
AndreasJBittner
*****
Beiträge: 473
Registriert: Fr, 09.10.2009 16:44
Wohnort: Bielefeld
Kontaktdaten:

Re: Zahlen bei Abfrage falsch sortiert

Beitrag von AndreasJBittner »

Hallo,

das sieht so aus als hättest Du die Zahlen in einem varchar-Feld gespeichert, dann ist die Sortierreihenfolge ASCII und damit char(9) > char(10|100|...). Entweder legst Du sie in einem INTEGER-Feld ab oder sortierst ORDER BY INTEGER(<feldname>) (ob die Typumwandlung so geht weiß ich jetzt nicht auswendig).

Grüße
Andreas
LO 4.3
AMD Athlon 64 3700+, 2.21 GHz, 4 GB RAM, Win XP SP3
iMac 2 GHz, 16 GB RAM/MacBookPro, 8 GB RAM, Mac OS X 10.9.5
Intel Core2 Quad CPU Q6600 @ 2,4 GHz, 4 GB RAM, Suse 13.2

MySQL 5.1: Pentium III, 666 MHz, 512 MB, Suse 12.1
Antworten