VisualBasic & C++ & PowerBasic - Forum

Allgemeine Diskussionen >> Rund ums Web

springe zur ersten ungelesenem Nachricht. Seiten in diesem Thread: 1
  SQL - nach DECIMAL Feld Sortieren
    #33348 - 17:35 21/06/2006
hifiboom
Junior Member



Reged: 17:28
Beitrag: 2
Ort: xxx

Hallo zusammen:
programmiere gerade an einer Datenbank, die Messwerte ablegt und später auswertet.

Und ich habe folgendes Problem

Ein SQL Feld1 in einer Tabelle mit folgenden Daten drin

229,279459
228,552516
87,402355
92,548939
58,813256
48,848927
364,827861
364,764076
303,938923
303,827656
91,617993
107,247894
543,127291
543,261342
452,83612
452,821555
139,304283
159,004777
543,116013
542,999417
452,662191
452,826337
145,1445
165,615797
363,901075
364,791273
303,911496
304,008808
92,26696
107,473317
543,344287
168,497449
156,546697
361,686741
117,400136
93,575049
364,811595
170,125481


Ich will folgenden SQL-Befehl ausführen

SELECT * FROM Table ORDER BY Feld1

wobei Feld1 vom TYP DECIMAL(13,6) ist (also Zahlenwerte

Es soll quasi nach den Zahlenwerten in Feld1 sortiert werden. Dies sind Kommazahlen.

(Von der Theorie her so wie wenn man Temperatur in Feld1 speichert und Uhrzeit in Feld2 will ich jetzt in einer Liste sortiert ausgeben, wann es am heissesten war in einer Art Rangliste...)

Problem: Es wird vollkommen falsch sortiert.

das sind die sortierten Zahlen:

303,938923
229,279459
542,999417
452,83612
363,901075
543,116013
543,261342
107,247894
543,344287
303,827656
361,686741
364,764076
364,827861
48,848927
58,813256
92,548939
87,402355
228,552516
91,617993
139,304283
107,473317
165,615797
92,26696
145,1445
159,004777
93,575049
156,546697
364,791273
452,826337
543,127291
170,125481
117,400136
168,497449
303,911496
452,662191
452,821555
364,811595
304,008808

sieht mehr aus wie nen Zufallsgenerator....

Ich rufe den SQL-Befehl aus VB auf.
Gibts ne Möglichkeit wie ich das hinbekomme?

Am Komma liegt es schon mal nicht, ich hab über Ländersettings schon mal auf Punkt umgestellt, mit dem gleiche Resultat.

Dann gibt es ja noch die String/Zahl Problematik, aber eigentlich hab ich ja Zahlen...

Im Notfall könnte man die Zaheln auch gerundet ausgeben, aber den ROUND() Befehl im SQL Kommando einzubauen klappt auch nicht.
Hat jemand Rat.
Bin am verzweifeln, hab schon das halbe WWW durchgeackert...


Extras: Nachricht drucken   Auf den Merkzettel   Moderator benachrichtigen  
  Re: SQL - nach DECIMAL Feld Sortieren
    [Re: hifiboom] #33350 - 21:13 21/06/2006
MiBAdministrator
Champion



Reged: 07:36
Beitrag: 3393
Ort: Wien

Hi!

Willkommen im Forum

Ich habe deine Nachricht hierherverschoben, da es nichtdirekt mit VB etwas zu tun hat!

Es ist für micbh ein Rätsel, wieso deine Zahlen nicht sortiert ausgegeben werden, denn der SQL-Syntax stimmt!

Was passiert wenn du den Syntax direkt im MySQL aufrufst?

--------------------
mfg MiB

[live ist too short, don't stress too much]


Extras: Nachricht drucken   Auf den Merkzettel   Moderator benachrichtigen  
  Re: SQL - nach DECIMAL Feld Sortieren
    [Re: MiB] #33396 - 13:29 27/06/2006
hifiboom
Junior Member



Reged: 17:28
Beitrag: 2
Ort: xxx

ich hab den Fehler entdeckt.

und zwar hiess das Datenfeld 1MB_Sequential_Read, was zu einem Fehler führte, wenn ich das 1MB_... direkt hinter ORDER BY stehen hatte.

Deswegen habe ich es als '1MB_Sequential_Read' angefügt.

Dadurch wurde das Datenfeld allerdings als Text behandelt und auch so sortiert.

hab jetzt das Datenfeld in
AS_1MB_Sequential_Read
umbenannt un siehe da : es geht....

trotzdem danke.

Bearbeitet von hifiboom (13:29 27/06/2006)


Extras: Nachricht drucken   Auf den Merkzettel   Moderator benachrichtigen  
  Re: SQL - nach DECIMAL Feld Sortieren
    [Re: hifiboom] #33397 - 13:51 27/06/2006
Wuschel
Champion



Reged: 11:38
Beitrag: 1842
Ort: zuhause

Wenn ich nicht irre, und das passiert gelegentlich, muss doch als erstes zeichen beim benennen von was auch immer(Tabelle, Datenfeld, ...) ein buchstabe oder ein unterstrich, obwohl dieser nicht besonders schön und leicht zu handhaben ist, verwendet werden!

--------------------
MFG Wuschel


Extras: Nachricht drucken   Auf den Merkzettel   Moderator benachrichtigen  
Seiten in diesem Thread: 1



Extra Informationen
0 registrierte und 1 anonyme Benutzer betrachten dieses Forum.

Moderator:  Bela, Lordchen, MiB, VFensterB, Claus, Helmut 

drucke Thema

Rechte
      Du kannst keine neue Nachrichten schreiben
      Du kannst keine Antworten schreiben
      HTML ist deaktiviert
      UBBCode ist aktiv

Bewertung:
Thema gelesen: 3051

Bewerte dieses Thema mit 

Sprung zu

Email an visualbasic.at visualbasic.at

*
UBB.threads™ 6.5.1


Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

Warning: Unknown: open(/var/www/2503bit1205/forum/sessions/sess_4f5ae2e28e578588e77ce794bde3c3da, O_RDWR) failed: Permission denied (13) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/www/2503bit1205/forum/sessions) in Unknown on line 0