Einzelnen Beitrag anzeigen

alex517

Registriert seit: 23. Nov 2004
Ort: Bernau b. Berlin
267 Beiträge
 
Delphi XE5 Enterprise
 
#3

AW: "Case" "Order By Nulls First" und Substring -> falsche Sortierung

  Alt 24. Jan 2020, 11:29
ich baue mir dazu immer "Sortierfelder".


hier mit deinem Ansatz mit NULLS First
Code:
select
  IIF(TAB2.QUARTAL='I', null, substring(TAB2.QUARTAL from 2 for 4)||substring(TAB2.QUARTAL from 1 for 1)) SortFeld,
  TAB2.QUARTAL
from
  TAB2

order by
  SortFeld nulls first


oder mit voranstellen eines Präfixes

Code:
select
  IIF(TAB2.QUARTAL='I', 1, 2) || substring(TAB2.QUARTAL from 2 for 4)||substring(TAB2.QUARTAL from 1 for 1) SortFeld,
  TAB2.QUARTAL
from
  TAB2

order by
  SortFeld
oder mit separaten Sortierfeldern

Code:

select
  IIF(TAB2.QUARTAL='I', 0, 1) SortFeld1,
  substring(TAB2.QUARTAL from 2 for 4)||substring(TAB2.QUARTAL from 1 for 1) SortFeld2,
  TAB2.QUARTAL
from
  TAB2

order by
  SortFeld1,
  SortFeld2
Alexander
  Mit Zitat antworten Zitat