sql: Sortierung
bearbeitet von TSHallo und guten Morgen,
> ... ORDER BY Artikelnummer ASC ergibt:
>
> ABC-200411206
>
> ABC-31012896
>
> weil Artikel1 mit einer 2 hinter dem "ABC-" beginnt?
>
> Wie bringe ich sql bei, dass die längere Zahl hier den Ausschlag für die Sortierung gibt?
Normalisieren und Warengruppe (oder was das ABC bedeuten soll) und Artikelnummer in zwei eigenständige Spalten schreiben. WGR als Char und Artikelnummer als Decimal (ohne Kommastellen) oder INTEGER und dann einen Index über beide Spalten anlegen.
Oder wenn das DBMS das hergibt, einen berechneten Index über die gemischte Spalte anlegen. MySQL kann sowas nicht.
Grüße
TS
--
es wachse der Freifunk
<http://freifunk-oberharz.de>
sql: Sortierung
bearbeitet von TSHallo und guten Morgen,
> ... ORDER BY Artikelnummer ASC ergibt:
>
> ABC-200411206
>
> ABC-31012896
>
> weil Artikel1 mit einer 2 hinter dem "ABC-" beginnt?
>
> Wie bringe ich sql bei, dass die längere Zahl hier den Ausschlag für die Sortierung gibt?
Normalisieren und Warengruppe (oder was das ABC bedeuten soll) und Artikelnummer in zwei eigenständige Spalten schreiben. WGR als Char und Artikelnummer als Decimal (ohne Kommastellen) oder INTEGER und dann einen Index über beide Spalten anlegen.
Oder wenn das DBMS das hergibt, einen berechneten Index über die gemsichte Spalte anlegen. MySQL kann sowas nicht.
Grüße
TS
--
es wachse der Freifunk
<http://freifunk-oberharz.de>
sql: Sortierung
bearbeitet von TSHallo und guten Morgen,
> ... ORDER BY Artikelnummer ASC ergibt:
>
> ABC-200411206
>
> ABC-31012896
>
> weil Artikel1 mit einer 2 hinter dem "ABC-" beginnt?
>
> Wie bringe ich sql bei, dass die längere Zahl hier den Ausschlag für die Sortierung gibt?
Normalisieren und Warengruppe (oder was das ABC bedeuten soll) und Artikelnummer in zei eigenständige Spalten schreiben. WGR als Char und Artikelnummer als Decimal (ohne Kommastellen) oder INTEGER und dann einen Index über beide Spalten anlegen.
Oder wenn das DBMS das hergibt, einen berechneten Index über die gemsichte Spalte anlegen. MySQL kann sowas nicht.
Grüße
TS
--
es wachse der Freifunk
<http://freifunk-oberharz.de>