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 om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for 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.