In einer Sortierung sortieren
In einer MSSQL2000 DB soll in einer Sortierten Spalte sortiert werden.
Hallo,
Ich habe in einem Intranet ein Web gemacht das Daten mit
einem Formular in eine MSSQL2000 DB schreibt.
Das funktioniert sehr gut.
Mit Frontpage habe ich Seiten erstellt die aus der DB gelesen werden.
Da sortiere ich natürlich die Spalten.
Jetzt möchte ich in der Sortierten Spalte auch eine Sortierung haben.
Weis jemand wie ich das am besten mach?
Für euren Rat wäre ich euch sehr dankbar.
mfg
Helmut
Hallo,
Ich habe in einem Intranet ein Web gemacht das Daten mit
einem Formular in eine MSSQL2000 DB schreibt.
Das funktioniert sehr gut.
Mit Frontpage habe ich Seiten erstellt die aus der DB gelesen werden.
Da sortiere ich natürlich die Spalten.
Jetzt möchte ich in der Sortierten Spalte auch eine Sortierung haben.
Weis jemand wie ich das am besten mach?
Für euren Rat wäre ich euch sehr dankbar.
mfg
Helmut
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 22026
Url: https://administrator.de/forum/in-einer-sortierung-sortieren-22026.html
Ausgedruckt am: 07.04.2025 um 16:04 Uhr
15 Kommentare
Neuester Kommentar
@chris
..er sucht die Syntax der "ORDER BY"-Klausel.
So was wie "order by spalte1, spalte2, Spalte3".
Und wenn er den Begriff nicht kennt, muss er es ja irgendwie spiralförmig einkreisen. Nun sei mal ein bisschen kooperativer.
@helmuthelmut2000
Nenne doch mal bitte die Spaltennamen, nach denen Du sortieren willst, dann bekommen wir das schon raus.
Grüße Biber
..er sucht die Syntax der "ORDER BY"-Klausel.
So was wie "order by spalte1, spalte2, Spalte3".
Und wenn er den Begriff nicht kennt, muss er es ja irgendwie spiralförmig einkreisen. Nun sei mal ein bisschen kooperativer.
@helmuthelmut2000
Nenne doch mal bitte die Spaltennamen, nach denen Du sortieren willst, dann bekommen wir das schon raus.
Grüße Biber
@Biber
dann eher das stück torte, das passt leichter in die steckdose. des becks bekomm ich gleich gar net in die leitung.
dann eher das stück torte, das passt leichter in die steckdose. des becks bekomm ich gleich gar net in die leitung.
Moin Helmut,
dann sollte tatsächlich eine Ergänzung/Änderung des SELECT-Statements auf
ORDER BY Eilt, Kunde, Auftrag
das gewünschte tun. Du kannst auch jeder dieser Spalten noch eine weitere Verfeinerung "ASC" oder "DESC" mitgeben, um dieses Kriterium aufsteigend (DEFAULT) oder absteigend zu sortieren.
Beispiel:
ORDER BY Eilt, Kunde, Auftrag DESC
..würde die "höchsten" Auftrag(snummern)/die neuesten zuerst bringen, falls derselbe Kunde mehrere Aufträge offen hat.
HTH Biber
@chris *Becksplonggggggggg*
dann sollte tatsächlich eine Ergänzung/Änderung des SELECT-Statements auf
ORDER BY Eilt, Kunde, Auftrag
das gewünschte tun. Du kannst auch jeder dieser Spalten noch eine weitere Verfeinerung "ASC" oder "DESC" mitgeben, um dieses Kriterium aufsteigend (DEFAULT) oder absteigend zu sortieren.
Beispiel:
ORDER BY Eilt, Kunde, Auftrag DESC
..würde die "höchsten" Auftrag(snummern)/die neuesten zuerst bringen, falls derselbe Kunde mehrere Aufträge offen hat.
HTH Biber
@chris *Becksplonggggggggg*
Nö, Helmut,
versteh ich jetzt nicht.
Aber das liegt auch daran, dass ich relativ phantasielos bin, wie Dir meine Ex jederzeit bestätigen kann.
Ich brauche immer schon ein Beispiel, sonst kann ich wenig dazu sagen.
Ich leg mal eins vor - wenn ich eine Mini-Tabelle anlege mit ein paar Auftragsnummern von 127 an heruntergeleiert:
...sieht das so aus:
SELECT auftragsnr, kundennr, eilt
FROM Auftrag
auftragsnr kundennr eilt
127 3000
128 2988 Eilt
129 4444
130 7366
131 5555
132 4444 Eilt
133 4444
134 3000
sortiert nach: "Eilt" zuerst, innerhalb "Eilt" bzw (leer) nach Auftragsnummern
SELECT auftragsnr, kundennr, eilt
FROM Auftrag
order by eilt desc, auftragsnr, kundennr ;
auftragsnr kundennr eilt
128 2988 Eilt
132 4444 Eilt
127 3000
129 4444
130 7366
131 5555
133 4444
134 3000
sortiert nach: "Eilt" zuerst, innerhalb "Eilt" bzw (leer) nach Kundennummern
SELECT auftragsnr, kundennr, eilt
FROM Auftrag
order by eilt desc, kundennr, auftragsnr
auftragsnr kundennr eilt
128 2988 Eilt
132 4444 Eilt
127 3000
134 3000
129 4444
133 4444
131 5555
130 7366
Was willst Du jetzt anders, an diesem Beispiel erläutert?
Außerdem: warum richtest Du nicht statt dieses Textfelds "Eilt" ein numerisches Feld "Prio" ein?
Dann kannst Du noch differenzieren nach Prio 1, Prio2... und Prio 99, wenn du willst.
Grüße Biber
versteh ich jetzt nicht.
Aber das liegt auch daran, dass ich relativ phantasielos bin, wie Dir meine Ex jederzeit bestätigen kann.
Ich brauche immer schon ein Beispiel, sonst kann ich wenig dazu sagen.
Ich leg mal eins vor - wenn ich eine Mini-Tabelle anlege mit ein paar Auftragsnummern von 127 an heruntergeleiert:
...sieht das so aus:
SELECT auftragsnr, kundennr, eilt
FROM Auftrag
auftragsnr kundennr eilt
127 3000
128 2988 Eilt
129 4444
130 7366
131 5555
132 4444 Eilt
133 4444
134 3000
sortiert nach: "Eilt" zuerst, innerhalb "Eilt" bzw (leer) nach Auftragsnummern
SELECT auftragsnr, kundennr, eilt
FROM Auftrag
order by eilt desc, auftragsnr, kundennr ;
auftragsnr kundennr eilt
128 2988 Eilt
132 4444 Eilt
127 3000
129 4444
130 7366
131 5555
133 4444
134 3000
sortiert nach: "Eilt" zuerst, innerhalb "Eilt" bzw (leer) nach Kundennummern
SELECT auftragsnr, kundennr, eilt
FROM Auftrag
order by eilt desc, kundennr, auftragsnr
auftragsnr kundennr eilt
128 2988 Eilt
132 4444 Eilt
127 3000
134 3000
129 4444
133 4444
131 5555
130 7366
Was willst Du jetzt anders, an diesem Beispiel erläutert?
Außerdem: warum richtest Du nicht statt dieses Textfelds "Eilt" ein numerisches Feld "Prio" ein?
Dann kannst Du noch differenzieren nach Prio 1, Prio2... und Prio 99, wenn du willst.
Grüße Biber
Moin Helmut,
wie oben angedeutet: ich halte ein Textfeld "Eilt" für unglücklich.
Da provozierst Du auch unerwünschte Seiteneffekt wie unterschiedliche Kategorien bei unterschiedlichen Texteingaben (Beispiel: Eingegeben wäre "Eilt", "eilt", "Eilt!!" und "Eilig").
Ich würde es mit einem logischen J/N-Feld machen, wenn es nur [Eilig|Nicht eilig] gibt oder mit einem "Prio"-Feld, wenn es da Abstufungen gibt.
Grüße Biber
wie oben angedeutet: ich halte ein Textfeld "Eilt" für unglücklich.
Da provozierst Du auch unerwünschte Seiteneffekt wie unterschiedliche Kategorien bei unterschiedlichen Texteingaben (Beispiel: Eingegeben wäre "Eilt", "eilt", "Eilt!!" und "Eilig").
Ich würde es mit einem logischen J/N-Feld machen, wenn es nur [Eilig|Nicht eilig] gibt oder mit einem "Prio"-Feld, wenn es da Abstufungen gibt.
Grüße Biber
Tja, Helmut,
wenn es in dem nvarchar()-Feld nur die beiden Werte "Eilt" und NULL gibt, dann sollte es bei Dir unter MySQL genauso funktionieren wie bei meinem Beispiel unter Access.
Wenn es so nicht funktioniert, sorry... dann scheint es etwas MySQL-spezifisches zu sein und das kann ich hier nicht reproduzieren.
Aber wundern tut es mich schon... lese mal weiter mit.
Gruß Biber
wenn es in dem nvarchar()-Feld nur die beiden Werte "Eilt" und NULL gibt, dann sollte es bei Dir unter MySQL genauso funktionieren wie bei meinem Beispiel unter Access.
Wenn es so nicht funktioniert, sorry... dann scheint es etwas MySQL-spezifisches zu sein und das kann ich hier nicht reproduzieren.
Aber wundern tut es mich schon... lese mal weiter mit.
Gruß Biber