![]() |
Datenbank: Firebird • Version: 2.5 • Zugriff über: Zeosib 7
SQL: Reihenfolge von Strings eines Feldes sortieren?
Hallo Leute,
ich habe eine Frage: In einer DBCombobox habe ich folgende Werte zur Auswahl: JAENNER FEBRUAR MAERZ APRIL MAI JUNI JULI AUGUST SEPTEMBER OKTOBER NOVEMBER DEZEMBER Wenn ich nun die Spalte "Verrechnungsmonat" in einem DBGrid anklicke - bekomme ich folgende (alphabetisch aufsteigende) Reihenfolge: April August Dezember Februar ... Wie schaffe ich es (..ohne Hilfsfeld Integer), das die Monate richtig aufsteigend dargestellt werden? JAENNER FEBRUAR MAERZ .. .. Viele Dank für Hinweise LiGrü Erich |
AW: SQL: Reihenfolge von Strings eines Feldes sortieren?
Hmm..
wenn der Verrechnungsmonat in der DB ein String (Varchar) ist, und Du 'order by' verwendest.. .. dann gar nicht! Woher soll die Datenbank bei 'strings' wissen, das es Monate sind. Generell sollten die Monate in der Datenbank immer als das gespeichert werden, was sie sind: Eine Zahl (1-12). Für die Visualisierung werden dann die Zahlen in den Monats-String Konvertiert, so dass Du auch in anderen Sprachen immer die Richtige Monatsbezeichnung hast. Sonnst hättest Du mal 'JAENNER' und mal 'JANUAR' für den selben Monat in der DB stehen ;) |
AW: SQL: Reihenfolge von Strings eines Feldes sortieren?
Code:
Zumindest bei MSSQL funktioniert das
ORDER BY CASE MONAT WHEN 'JÄNNER' THEN 1 WHEN 'FEBRUAR' THEN 2 WHEN 'MÄRZ' THEN 3 WHEN 'APRIL' THEN 4 ... WHEN 'DEZEMBER' THEN 12 ELSE 99 END
|
AW: SQL: Reihenfolge von Strings eines Feldes sortieren?
Danke .. "ORDER BY CASE" funktioniert ..
|
AW: SQL: Reihenfolge von Strings eines Feldes sortieren?
Zitat:
|
AW: SQL: Reihenfolge von Strings eines Feldes sortieren?
Auch wenn die Lösung ja von mir kam, gutes Design ist es wirklich nicht. Aber oft genug hat man eben keinen Einfluss auf das DB-Design und muss einfach das Beste draus machen, bzw. halt irgendwas damit es funktioniert...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz