Sortierung bei NULL-Werten

Advantage Database Server

Moderator: Moderatoren

Antworten
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Sortierung bei NULL-Werten

Beitrag von UliTs »

Hallo allerseits,
ich habe eine Tabelle, die möchte ich nach Datum absteigend sortieren. Das Datum kann aber auch NULL sein. Die Datensätze mit Datum=NULL werden aber immer zuerst aufgeführt:

Code: Alles auswählen

select N_PnDM.*
from N_PnDM
order by N_PnDM.AbDatum desc
So habe ich einen Workaround realisiert:

Code: Alles auswählen

select N_PnDM.*,Iif( Empty(AbDatum),Convert( '1899-12-31',SQL_DATE ),AbDatum ) SortAbDatum
from N_PnDM
order by SortAbDatum desc
Gibt es noch eine bessere Lösung?
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 650
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 96 Mal
Kontaktdaten:

Re: Sortierung bei NULL-Werten

Beitrag von nightcrawler »

Hallo Uli,
NULL oder EMPTY?

Bei NULL (also ADT-Tabellen) ist COALESCE die Funktion Deiner Wahl:

Code: Alles auswählen

select N_PnDM.*
from N_PnDM
order by COALESCE(N_PnDM.AbDatum, CAST('1899-12-31' AS SQL_DATE)) desc
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: Sortierung bei NULL-Werten

Beitrag von UliTs »

nightcrawler hat geschrieben: Do, 24. Mär 2022 12:25 NULL oder EMPTY?

Bei NULL (also ADT-Tabellen) ist COALESCE die Funktion Deiner Wahl:

Code: Alles auswählen

select N_PnDM.*
from N_PnDM
order by COALESCE(N_PnDM.AbDatum, CAST('1899-12-31' AS SQL_DATE)) desc
Es sind tatsächlich sogar nur DBF-NTX-Tabellen :( . Ich habe aber Hoffnung, dass ich sie dieses Jahr noch in ADT-Tabellen wandeln kann :) .
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Antworten