Query per fascie di età

leftist73

Utente Attivo
18 Ott 2006
73
0
0
Ciao a tutti,
avrei bisogno di un piccolo piccolo aiuto per completare questa query e sapere se (fondamentale) stò facendo bene.

Ho un form di registrazione candidato con una select annonascita.

Tutti i dati venono passati in una pagina asp per la registrazione in una tabella di nome tabana.

Quindi:
Dim data
Dim profiloutente
Dim cognome
Dim nome
Dim giornonascita
Dim mesenascita
Dim annonascita
.....

Nella tabella vorrei che si popolasse anche il campo fascia_eta e far si che quando ricerco ad esempio candidati da 18 a 25 anni stampo solo quelli inclusi in in una fascia determinata dalla query.

Nella speranza di essere stato chiaro (scusatemi ma non sono molto ferrato in materia), ho iniziato a scrivere cosi la query:

select count(*) as tabana,
CASE
WHEN ( YEAR(CURRENT_DATE)-YEAR(annonascita))- ( RIGHT(CURRENT_DATE,5)< RIGHT(nato_il,5) ) BETWEEN 14 AND 18 THEN "14-18"
WHEN ( YEAR(CURRENT_DATE)-YEAR(annonascita))- ( RIGHT(CURRENT_DATE,5)< RIGHT(nato_il,5) ) BETWEEN 19 AND 25 THEN "19-25"
ELSE "altro"
END as fascia_eta
FROM tabana
GROUP BY fascia_eta

Ovviamente cosi mi dà errore:
Microsoft VBScript compilation error '800a03fd'

Expected 'Case'

/athenacd_db/admin/conf_dati_candidato.asp, line 95

select count(*) as tabana,


Qualcuno può illuminarmi un attimo??
Grazie :crying:
 

Discussioni simili