Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Prozeduraufruf in ORDER BY

Empfohlene Antworten

Veröffentlicht

Grüße,

ich hab das Problem, dass bei mir in einer Spalte ein Name eines Objektes steht, dieser beinhaltet 2 Zahlen. Damit die Zahlen unterschieden werden können, wird vom Auftraggeber folgendes Format vorgegeben:

<Zahl1>/<Zahl2>

logischerweise, ist die Spalte dank dem Slash ein String.

Nun muss ich aber in einer Selectanweisung Datensätze nach beiden Zahlen sortieren (erst Zahl1, dann Zahl2).

An sich dachte ich zwar, dass das einfach ist und ich ein ORDER BY-Statement nutzen kann, das wie folgt aussieht:


SELECT * FROM LoadRanges

ORDER BY cint(LEFT(Name, INSTR(Name, "/") - 1)) ASC, cint(MID(Name, INSTR(Name, "/") + 1)) ASC

Leider sagt mir Access da immer was von wegen "Ungültiger Prozeduraufruf". Ich hab's auch schon mit Pseudospalten probiert:

SELECT *, cint(LEFT(Name, INSTR(Name, "/") - 1)) AS C0, cint(MID(Name, INSTR(Name, "/") + 1)) AS C1 FROM LoadRanges

ORDER BY C0 ASC, C1 ASC

Aber auch hier scheint er das nicht wirklich zu wollen, denn Ich werde andauernd zur Parametereingabe aufgefordert.

Wie löse ich das am Geschicktesten?

  • Autor

Tja, das Problem ist nur, dass das Vorgabe war und bisherige Programme darauf aufsetzen.

Außerdem ist der Name ja korrekt so und gilt damit (eigentlich) als atomarer Wertebereich.

Andere Ideen?

Tja, das Problem ist nur, dass das Vorgabe war und bisherige Programme darauf aufsetzen.

Andere Ideen?

- Das könntest du mittels einer View kapseln, so dass die anderen Programme nicht stolpern

Außerdem ist der Name ja korrekt so und gilt damit (eigentlich) als atomarer Wertebereich.

Andere Ideen?

- Wenn du nach 2 Werten innerhalb 1 Spalte sortieren willst, ist es eben nicht mehr atomar

  • Autor
- Das könntest du mittels einer View kapseln, so dass die anderen Programme nicht stolpern

Wurde vom Chef abgelehnt.

- Wenn du nach 2 Werten innerhalb 1 Spalte sortieren willst, ist es eben nicht mehr atomar

Gut, Argument.

Gegenargument: Datenmodelländerung wurde auch abgelehnt.

sorry, aber du solltest mal deinen chef mehr aufklären. wenn ich das sehe kriege ich pickel ... :eek:rolleyes: das geht gar nicht.

was für applikationen bauen auf so einem mist auf? to do listen für den chef ?

Wurde vom Chef abgelehnt. [...] Datenmodelländerung wurde auch abgelehnt.
Das ist kein Argument. Wenn etwas offentsichtlich falsch bzw. schlecht designed ist (und das ist es hier) dann ist es Aufgabe desjenigen, der vor dem Problem sitzt (das wärst dann du) das genauso zu verargumentieren. Ein Chef ist nicht a priori bessr/kompetenter/allwissend dadurch, dass er eben Chef ist.

Leg ihm die Tatsache genauso dar, erläutere ihm das Worst-Case-Szenario (nämlich dass bei weiteren Änderungen/Ergänzungen dieser Art irgendwann das ganze System zusammenbrechen wird) und überzeuge ihn davon nicht an den Symptomen herumzudoktern bzw. doktern zu lassen sondern sich dem eigentlichen Problem zu widmen.

  • Autor
was für applikationen bauen auf so einem mist auf?

Es geht um Lastgruppierungen von Bauteilen (z.B. für Balkonanschlüsse).

Das ist kein Argument. Wenn etwas offentsichtlich falsch bzw. schlecht designed ist (und das ist es hier) dann ist es Aufgabe desjenigen, der vor dem Problem sitzt (das wärst dann du) das genauso zu verargumentieren. Ein Chef ist nicht a priori bessr/kompetenter/allwissend dadurch, dass er eben Chef ist.

Ich hab ihn schon mehrfach darauf hingewiesen, es kam immer ein "Nein, zu viel Aufwand" - Argument.

Aber nun auch egal, ich mach es jetzt im Programmcode und sortiere die Sachen nochmal mit Quicksort.

Nunja, hoffentlich kommt er dann nicht und regt sich über Performanceprobleme auf. :floet:

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.