PDA

Bekijk Volledige Versie : ASP - MDB - SELECT - sortering



Charlotte
25/01/08, 01:15
hallo,

ik heb een vraagje omtrent de sortering van de data uit een MDB

ik haal de namen uit de database waarbij deelnemer het cijfer 1 is en
sorteer ze alfabetisch
SQL = "SELECT naam FROM tabel WHERE deelnemer = '1' ORDER BY naam"

doch ik heb nog een kolom afdeling in de mdb en deze bevatten cijfers

mijn tabel is :

id --- naam --- deelnemer --- afdeling
1 ---- willy --- 1 ------------ 1
2 ---- pieter -- 0 ------------ 0
3 ---- karel --- 1 ------------ 2
4 ---- luc ----- 1 ------------ 1
5 ---- marc --- 1 ------------ 1
6 ---- jan ----- 1 ------------ 1
7 ---- dirk ---- 1 ------------ 2

nu zou ik graag hebben dat de namen alfabetisch worden geplaatst, doch
gegroepeerd volgens het cijfer in de kolom afdeling
dus dit bovenstaand voorbeeld van mijn database ZOU dit moeten geven :

jan
luc
marc
willy
dirk
karel

dus jan, luc, marc en willy (allen van afdeling 1) worden alfabetisch
gesorteerd
en pas daarna komen (alfabetisch) dirk en karel, want zij zijn van afdeling
2

(pieter komt niet voor omdat die geen 1 heeft bij deelnemer)

doch als ik deze gebruik
SQL = "SELECT naam FROM tabel WHERE deelnemer = '1' ORDER BY naam"

dan is de sortering :

dirk
jan
karel
luc
marc
willy

hetgeen eigenlijk niet het gewenste is

wat moet ik nog toevoegen aan mijn SQL ?

ik had geprobeerd met GROUP BY , doch zonder resultaat

kan iemand me de oplossing geven ?

charlotte

Rik Wasmus
25/01/08, 01:35
On Fri, 25 Jan 2008 01:08:20 +0100, Charlotte
<charlotte.deleeuw@SPAMtelenet.be> wrote:

>
> hallo,
>
> ik heb een vraagje omtrent de sortering van de data uit een MDB
>
> ik haal de namen uit de database waarbij deelnemer het cijfer 1 is en
> sorteer ze alfabetisch
> SQL = "SELECT naam FROM tabel WHERE deelnemer = '1' ORDER BY naam"
>
> doch ik heb nog een kolom afdeling in de mdb en deze bevatten cijfers
>
> mijn tabel is :
>
> id --- naam --- deelnemer --- afdeling
> 1 ---- willy --- 1 ------------ 1
> 2 ---- pieter -- 0 ------------ 0
> 3 ---- karel --- 1 ------------ 2
> 4 ---- luc ----- 1 ------------ 1
> 5 ---- marc --- 1 ------------ 1
> 6 ---- jan ----- 1 ------------ 1
> 7 ---- dirk ---- 1 ------------ 2
>
> nu zou ik graag hebben dat de namen alfabetisch worden geplaatst, doch
> gegroepeerd volgens het cijfer in de kolom afdeling
> dus dit bovenstaand voorbeeld van mijn database ZOU dit moeten geven :
>
> jan
> luc
> marc
> willy
> dirk
> karel
>
> dus jan, luc, marc en willy (allen van afdeling 1) worden alfabetisch
> gesorteerd
> en pas daarna komen (alfabetisch) dirk en karel, want zij zijn van
> afdeling 2
>
> (pieter komt niet voor omdat die geen 1 heeft bij deelnemer)
>
> doch als ik deze gebruik
> SQL = "SELECT naam FROM tabel WHERE deelnemer = '1' ORDER BY naam"
>
> dan is de sortering :
>
> dirk
> jan
> karel
> luc
> marc
> willy
>
> hetgeen eigenlijk niet het gewenste is
>
> wat moet ik nog toevoegen aan mijn SQL ?

SELECT naam FROM tabel WHERE deelnemer = 1 ORDER BY afdeling, naam
--
Rik Wasmus