Condividi tramite

access e raggruppamento

Anonimo
2012-06-22T13:21:57+00:00

Ciao a tutti,

Access prevede il raggruppamento in settimane, mesi  e anni.

Esiste la possibilità, con una espressione, di raggruppare ogni 10 giorni, ovvero avere i risultati raggruppati al 1,11 e 21 di ogni mese?

Grazie

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
2012-06-22T14:47:57+00:00

Ciao babaiaga,

nel mio esempio ho considerato di calcolare gli incassi fino all'11  quelli fino  al 21 e quelli fino a fine mese.  

Tabella1.Y è semplicemente il campo di cui vuoi avere il totale, per cui se nella tua tabella hai un campo Incasso al posto di Y dovrai mettere Incasso.

DataIns è il campo data su cui effettuare il raggruppamento, la data di registrazione dell'incasso  che immagino avrai nella tua tabella. 

Se posti il tracciato della tua tabella, vedo di riscrivertela usando i tuoi campi!

La risposta è stata utile?

0 commenti Nessun commento

3 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2012-06-22T15:22:06+00:00

    Ciao Cinzia,

    Non avevo capito  il tuo enunciato sql.

    Fatto le dovute correzioni, come suggerito,  ed eliminato le giornate del 11 e 21 ( non comprese in una decade)  tutto funziona perfettamente e i conteggi sono equivalenti a quelli che mi sarei aspettato e coincidono  con una soluzione alla buona e  ridondante che avevo studiato.

    Un Grazie grandissimo per avermi aiutato a risolvere un problema che mi portavo dietro da diverso tempo.

    Sergio.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2012-06-22T14:25:40+00:00

    Ciao Cinzia,

    ho provato subito la tua query ma qualcosa non va. Prima spiego meglio cosa è il mio intento:

    Se parliamo di Incassi vorrei poter evidenziare la somma ( il totale) degli incassi  invece che per settima o mese raggruppate ogni 10gg.

    Ovvero il 1 gennaio abbiamo un totale di incassi per  100 euro (p.e.), 11 gennaio 2012 un totale di incassi pari  a 80 euro , il 21  gennaio 2012 un totale pari a 105 euro il 1 febbraio 2012 paro a  150 etc...

    Premesso questo, torniamo all'enunciato sql da te postato e a scanso di equivoci io ho inteso che per Tabella1 si deve  intendere il nome della tabella in esame (ho sostituito il nome della mia tabella). Non capisco Tabella1.y :  E' ancora in nome della mia tabella seguito da.y?

    Se eseguo la query mi chiede, giustamente,  DataIns  e penso che si ferisca alla data, gg,mese,anno, per stabilire da quando iniziare a raggruppare i dati.

    Dopo mi chiede Tabella1.y e qui non capisco.

    Si riferisce alla data di fine raggruppamento (gg,mm,anno.)?

    Comunque provando tutte le ipotesi di inserimento date... qualcosa non va.

    Sto sbagliando qualcosa...?

    Grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2012-06-22T13:39:47+00:00

    Ciao babaiaga,

    non so se ho capito bene ma forse una query di questo tipo fa più o meno quello che ti serve:

    SELECT Year([DataIns]) AS Anno, Month([DataIns]) AS Mese, IIf(Day([DataIns])<=11,1,IIf(Day([DataIns])<=21,2,3)) AS giorno, Sum(Tabella1.y) AS SommaDiy

    FROM Tabella1

    GROUP BY Year([DataIns]), Month([DataIns]), IIf(Day([DataIns])<=11,1,IIf(Day([DataIns])<=21,2,3))

    ORDER BY Year([DataIns]) DESC , Month([DataIns]) DESC , IIf(Day([DataIns])<=11,1,IIf(Day([DataIns])<=21,2,3));

    La risposta è stata utile?

    0 commenti Nessun commento