02. december 2004 - 14:19Der er
9 kommentarer og 1 løsning
Sortering efter 4 talkolonner?
Hej
Jeg har 4 talkolonner, 2002, 2003, 2004, 2005 - disse vil jeg gerne have sorteret.
Kravet er at alle dem der har et tal for 2005 skal stå øverst, øverst af dem skal stå dem som også har for 2004, og øverst af dem alle dem for 2003 osv.
Hvordan gør jeg det?
Udtrækket skulle i mit hovede altså komme til at stå som:
Jeg tror ikke det er så væsentligt - det er i c# jeg laver sorteringen. Da kolonnerne kræver lidt kode for at blive hevet korrekt ud.
Men jeg bruger MS Sql, og felterne hedder årstallet. Men selve sorteringen bliver lavet i asp.net/c# - i myDataTable.DefaultView.Sort = "sortsætningen"
Jeg forstår ikke helt tror jeg... Det virker kun hvis indholdet af kolonnen er null gør det ikke? Eller er det fordi jeg forveksler den med isnull() Dem der ikke har noget tal er nul (med et l ) og ikke null.
Men løsningen kunne selvfølgelig være at sætte dem til null mens jeg sorterer og så lave dem om bagefter måske..
De bliver opfattet som null hvis de er 0 i forbindelse med sorteringen. Det er ikke "is null" ;) Jeg skal da lige sige, at jeg ikke er helt sikker på jeg forstår problemet...
Det forstår jeg godt - jeg synes også det var svært at forklare.. ;-)
Men problemet er: I hver søjle er der et tal som indikerer et vist salg for det år. Jeg vil så gerne have sorteret søjlen så alle dem der har købt i alle år kommer øverst, derefter kommer alle dem der har købt de sidste år, og så dem der har købt i 2002 og 2004 f.eks (kan undværes), og så alle dem der kun har købt fra 2004 og tilbage, osv.
Nå... jeg lukker... Jeg tror ikke det kan lade sig gøre i .net..
Men jeg brugte 2005 DESC, 2004 desc, osv..
Tak for hjælpen..
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.