03. august 2001 - 15:22Der er
7 kommentarer og 2 løsninger
Soterer efter egen orden
Jeg har en table i access som bl.a indeholder NAVN og AFD.KODE på medarbejder i en virksomhed med ca 500 ansatte. Virksomheden har 5 afdelinger som har fl.g. interne afdelingskoder: dm , aw , t , p , s
En typisk kode for en medarbejder kunne f.eks være: t-lr. Men det er kun det før \"-\" der skal soteres efter.
Eksemple:
NAVN AFD.KODE ------------------------------ Allan s-l Bjarne s-e Lis t-d Martin p-l Morten p Otto dm Stina aw ....o.s.v
Jeg ønsker et SQL-statement der først sortere på AFD.KODE, herefter på NAVN sådan at:
Otto som er dirktør(dm) kommer før - Stina som er Vicedirktør(aw) kommer før - Lis som er kvalitets chef(t) kommer før - o.s.v...... Allan som er arbejds-mand(s) kommer før Bjarne som også er arbejdsmand
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg ved egentlig ikke hvirfor, men jeg kom til at lave den i Access. Her er en lignende i TSQL (Det er lidt nemmere.).
Select name, case left(xtype,2) when \'s\' then \'2\' when \'p\' then \'1\' when \'u\' then \'3\' when \'pk\' then \'4\' when \'u\' then \'5\' else \'6\' end as sortID from sysobjects order by sortid
Erstat XType med Afd.Kode, Sysobjects med dit tabel navn og hhv \'s\', \'p\', \'u\' osv. med dine koder.
Så lykkes det og jeg er blevet Ottos(min chef) bedste ven igen, da han nu står øverst på bl.a. den nye telefonliste på webben.
Tak til alle, men dog mest til Oswald (50 points) og Moonduck (10 points).
Løsningen blev:
ORDER BY LEFT(AFD.KODE,1)=\'D\', LEFT(AFD.KODE,1)=\'A\', LEFT(AFD.KODE,1)=\'T\', LEFT(AFD.KODE,1)=\'P\', LEFT(AFD.KODE,1)=\'S\', NAVN\"
Ret simpelt, nå man nu ved det :)
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.