query

webimageitalia

Nuovo Utente
11 Giu 2013
8
0
0
Buon giorno.
Ho un problema. :incazz:

Ho una tabella in cui un campo è Data nascita.
Vorrei ottenere un risultato di avere quanti (espresso in numero) sono i soci iscritti per ogni anno di età per poi fare la dovuta maschera.

Quindi. esempio anno 1940 nati 25
anno 1941 nati 13
ecc.
ecc.
Non riesco a trovare la formula.:incazz::incazz::incazz:

Ottengo solo, per ora, l'elenco delle persone anni per anno, ma non riesco a ottenere questa tabella unica.
Sono costretto a fare tante query quanti sono gli anni relativi agli iscritti come ho fatto per prova a un paio di anni....?

Grazie a chi mi fornirà lumi...!!
Buon lavoro a tutti.
Marco
 
Ciao, non ho mai usato access, ma, l'sql dovrebbe essere uguale a mysql
Codice:
SELECT count(*) as quanti, YEAR(DataNascita) as anno FROM tabella GROUP BY YEAR(DataNascita)
 
Ciao, non ho mai usato access, ma, l'sql dovrebbe essere uguale a mysql
Codice:
SELECT count(*) as quanti, YEAR(DataNascita) as anno FROM tabella GROUP BY YEAR(DataNascita)

Scusa il ritardo...ero in viaggio.
Ho provato e riprovato la tua porzione di codice, variando anche qualche dettaglio...ma niente...!!
Putroppo Mysql non funziona pari pari in Access.

Altre idee....?..mi stò fumando la poca materia grigia...!!
Grazie
 
"niente" cosa vuol dire?
ti dà errore o non estrae quello che ti serve?
 
risposta

"niente" cosa vuol dire?
ti dà errore o non estrae quello che ti serve?

In merito alla tua richiesta inserito lo script:

SELECT count(*) as quanti, YEAR(Data nascita) as anno FROM Elenco soci Arci Al Pazz GROUP BY YEAR(Data nascita)

La tabella porta il nome: Elenco soci Arci Al Pazz
il campo data è : Data nascita.

Variato i campi da te indicato nel primo post, mi da il seguente errore:

Errore di sintassi (operatore mancante) nell'espressione della query "YEAR(Data nascita)".

Cosa ho sbagliato..?
Grazie
 
Non è consigliato mettere degli spazi nel nome del campo.
Se riesci toglili ( DataNascita )
altrimenti puoi provare con gli apicetti
Codice:
YEAR(`Data nascita`)
 
clausola FROM

Non è consigliato mettere degli spazi nel nome del campo.
Se riesci toglili ( DataNascita )
altrimenti puoi provare con gli apicetti
Codice:
YEAR(`Data nascita`)

Ciao,
pur mettendo gli apicetti come hai messo tu mi da errore di sintassi nella clausola FROM

I tuoi apicetti sono verso destra....io ho solo l'apostrofo..che è verso sinistra...che siano questi che danno il problema..e se è si..come posso ottenere il risultato come il tuo ?
 
gli apici anche nel nome della tabella
io li ho copincollati da phpmyadmin ( non saprei come riprodurli con la tastiera )
prova a copincollare questa
Codice:
SELECT count(*) as quanti, YEAR(`Data nascita`) as anno FROM `Elenco soci Arci Al Pazz` GROUP BY YEAR(`Data nascita`)
 
gli apici anche nel nome della tabella
io li ho copincollati da phpmyadmin ( non saprei come riprodurli con la tastiera )
prova a copincollare questa
Codice:
SELECT count(*) as quanti, YEAR(`Data nascita`) as anno FROM `Elenco soci Arci Al Pazz` GROUP BY YEAR(`Data nascita`)

Carissimo, lo script funziona a meraviglia...!! :beer::beer::beer::beer:


Solo una curiosità...per apprendere... ai messo as quanti
Ora questo quanti è un termine ben preciso con valore di codice...o cosa altro..?
Il resto è tutto chiarissimo, ma quel quanti mi lascia un attimo perplesso.

Grazie ancora della tua grande disponibilità e pazienza..!
Marco
 
modifica query

Ciao, se può servire ti faccio presente che il sistema cambia le parentesi tonde in parentesi quadre.
Se si tenta di fare delle maschere non riconosce la codifica.

Togliendo all'interno delle parentesi quadre l'apicetto tutto funziona a meraviglia.

Se altri hanno simili problemi...io ho ovviato con queste piccole modifiche.
Grazie ancora per l'aiuto dato.
Marco
 
as (alias) serve per dare un nome al campo creato, puoi scrivere quello che vuoi
as q
as conta
quando la query estrae i record darà al campo il nome dell'alias che hai scelto
 

Discussioni simili