Condividi tramite

Query raggruppamento e somma

Anonimo
2018-11-25T20:49:20+00:00

Il mio database è formato da tre tabelle (Presenze, Categoria e Clienti).

Nella tabella "Presenze" i campi: ID, Data Accesso, Cliente, Categoria, Presenza. Quest'ultimo è un valore numerico predefinito "1".

Nella tabella "Categoria" i campi: ID, Categoria.

Nella tabella "Clienti" i campi: ID, Nome, Cognome, Categoria.

Ho creato due maschere: "NuovoCliente", che serve ovviamente per inserire un nuovo cliente, e "Presenze", che serve ad inserire la data dell'ingresso, il nome del cliente e registra la presenza "1". (Questo perché mi interessa poi contare quante presenze fa in un mese).

Siamo arrivati finalmente allo sbattimento che non mi fa dormire da giorni. Ho creato due query che conteggiano, una le presenze totali di ogni categoria e l'altra le presenze totali per ogni cliente. Non riesco a creare le query in modo che mi vengano conteggiati solo le presenze del mese corrente.

Esempio elementare:

il Signor A, categoria A, ha fatto 8 presenze (3 a Ottobre e 5 a Novembre);

il Signor B, categoria B, ha fatto 12 prsenze (7 a Ottobre e 5 a Novembre);

il Signor C, categoria A, ha fatto 10 presenze (5 a Ottobre e 5 a Novembre).

Vorrei far visualizzare in una maschera riepilogativa la statistica, cioè che nel mese corrente di novembre le presenze della categoria A sono state 10 e della categoria B sono state 5 per un totale di 15 presenze. In un'altra parte della maschera che il Signor A ha fatto 5 presenze, che il Signor B ha fatto 5 presenze e che il signor C ha fatto 5 presenze per un totale di 15 presenze.

Spero di essere riuscito a spiegare bene il mio dilemma. Riesco a far visualizzare il totale delle presenze di tutti i mesi ma non appena inserisco la data con il criterio del mese corrente la query mi visualizza tutti gli ingressi del mese per ogni cliente senza la somma.

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2018-11-26T20:46:25+00:00

Ciao GaetanoScarpello,

non vedo più la tua risposta/Domanda.

Siccome avevo già preparato un piccolo esempio, almeno te lo faccio vedere :-)

E' la risposta che ti aspettavi?

Vladimiro

La risposta è stata utile?

2 persone hanno trovato utile questa risposta.
0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2018-11-28T08:43:25+00:00

È così. Ovviamente in un database come il mio con 7 tipi di categorie e 200 clienti nel momento che seleziono "B" dovranno comparire tutti quelli presenti in quella categoria. P. S.: Ho iniziato a relazionare le tabelle seguendo il tuo consiglio.

Ciao GaetanoScarpello,

ho aggiunto un po' di nomi alla tua demo :-)

Dopo aver selezionato la categoria "B", con il seguente codice:

Private Sub TuaCasellaCombinata_AfterUpdate()

    DoCmd.ApplyFilter , "Categoria = '" & Replace(Me!TuaCasellaCombinata, "'", "''") & "'"

    Me!TuaCasellaCombinata = ""

End Sub

ottengo il seguente risultato:

E' questo quello che cercavi di ottenere?

Ci sentiamo eventualmente questa sera.

Vladimiro

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

22 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2018-11-26T18:58:24+00:00

    Grazie per la considerazione innanzitutto. Quando l'ho messo come criterio mi visualizza tutte le presenze del mese senza sommarle. Per adesso ho risolto facendo prima una query di somma e poi una per raggruppare la categoria. Per ogni categoria due query. Purtroppo troppo macchinoso. Mi sarebbe piaciuto fare tutto con una query anziché 14!

    Ciao GaetanoScarpello,

    se riuscissi a mettere una demo online solo con pochi dati utili al problema, forse riusciremmo a trovare una soluzione più performante.

    Così come stanno le cose è un tantino complicato poterti aiutare.

    Vedi tu!

    Vladimiro

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2018-11-26T18:43:44+00:00

    Grazie per la considerazione innanzitutto. Quando l'ho messo come criterio mi visualizza tutte le presenze del mese senza sommarle. Per adesso ho risolto facendo prima una query di somma e poi una per raggruppare la categoria. Per ogni categoria due query. Purtroppo troppo macchinoso. Mi sarebbe piaciuto fare tutto con una query anziché 14!

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2018-11-26T18:31:55+00:00

    Il mio database è formato da tre tabelle (Presenze, Categoria e Clienti).

    Nella tabella "Presenze" i campi: ID, Data Accesso, Cliente, Categoria, Presenza. Quest'ultimo è un valore numerico predefinito "1".

    Nella tabella "Categoria" i campi: ID, Categoria.

    Nella tabella "Clienti" i campi: ID, Nome, Cognome, Categoria.

    Ho creato due maschere: "NuovoCliente", che serve ovviamente per inserire un nuovo cliente, e "Presenze", che serve ad inserire la data dell'ingresso, il nome del cliente e registra la presenza "1". (Questo perché mi interessa poi contare quante presenze fa in un mese).

    Siamo arrivati finalmente allo sbattimento che non mi fa dormire da giorni. Ho creato due query che conteggiano, una le presenze totali di ogni categoria e l'altra le presenze totali per ogni cliente. Non riesco a creare le query in modo che mi vengano conteggiati solo le presenze del mese corrente.

    Esempio elementare:

    il Signor A, categoria A, ha fatto 8 presenze (3 a Ottobre e 5 a Novembre);

    il Signor B, categoria B, ha fatto 12 prsenze (7 a Ottobre e 5 a Novembre);

    il Signor C, categoria A, ha fatto 10 presenze (5 a Ottobre e 5 a Novembre).

    Vorrei far visualizzare in una maschera riepilogativa la statistica, cioè che nel mese corrente di novembre le presenze della categoria A sono state 10 e della categoria B sono state 5 per un totale di 15 presenze. In un'altra parte della maschera che il Signor A ha fatto 5 presenze, che il Signor B ha fatto 5 presenze e che il signor C ha fatto 5 presenze per un totale di 15 presenze.

    Spero di essere riuscito a spiegare bene il mio dilemma. Riesco a far visualizzare il totale delle presenze di tutti i mesi ma non appena inserisco la data con il criterio del mese corrente la query mi visualizza tutti gli ingressi del mese per ogni cliente senza la somma.

    Ciao GaetanoScarpello,

    scusa, ma nel parametro della query non puoi mettere un riferimento esterno alla stessa query che ti visualizzi il nome del mese da filtrare?

    Vladimiro

    La risposta è stata utile?

    0 commenti Nessun commento