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:
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: