+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 3 su 3

Discussione: ACCESS QUERY: variazione valori tra le ultime due date più recenti

  1. #1
    L'avatar di Elimar
    Elimar non è in linea Scribacchino
    Luogo
    Milano
    Post
    657

    ACCESS QUERY: variazione valori tra le ultime due date più recenti

    Buongiorno a tutti,
    ho la necessità di analizzare dei dati relativi all'andamento delle vendite da inizio anno alla data massima presente nei file alla data che acquisisco le informazioni (solitamente una volta al mese).
    il DB è stato strutturato in modo che attraverso apposito bottone importo vari file excel, lavorati da diversi colleghi, analizzo i dati e mi creo uno storico in modo da poter fare un raffronto con l'ultimo periodo analizzato (e qui viene il mio problema).
    Per mia comodità ho creato anche una tbl StoricoDateProspetti.
    ora ho una qry con il seguente SQL
    codice:
    SELECT TOP 2 StoricoDateProspetti.[MaxDiData invio]
    FROM StoricoDateProspetti
    ORDER BY StoricoDateProspetti.[MaxDiData invio] DESC;
    con questa query estraggo solo i dati che mi servono dallo storico movimenti
    codice:
    SELECT StoricoTipologiaMovimenti.[Tipologia movimentazione], StoricoTipologiaMovimenti.[Nro Mandati],  StoricoTipologiaMovimenti.[MaxDiData invio]
    FROM qry_Ultime2DateUtili INNER JOIN StoricoTipologiaMovimenti ON qry_Ultime2DateUtili.[MaxDiData invio] = StoricoTipologiaMovimenti.[MaxDiData invio];
    ma la domanda è se io volessi solo vedere lo "scostamento" tra ultima data e penultima data?

    Per chiarire al momento il risultato della mia query è il seguente:

    codice:
    A       10      15/8/19
    B         5      15/8/19
    C       12      15/8/19
    A         8      25/8/19
    B       15      25/8/19
    C       12      25/8/19
    a me però servirebbe qualcosa del genere
    codice:
    A        -2      
    B        10
    C          0
    è fattibile? se si qualcuno mi potrebbe indirizzare?

    Grazie a tutti
    Ciao

    Andrea

    Spero di esserti stato di aiuto.

  2. #2
    L'avatar di nman
    nman non è in linea Scribacchino
    Luogo
    Milano
    Post
    1,653
    ....... la domanda è se io volessi solo vedere lo "scostamento" tra ultima data e penultima data? .....
    In un record di una tabella per trovare il valore di un campo di un altro record della stessa tabella devi fare una sottoquery
    codice:
    SELECT
    ..............,
    ............,
    (SELECT Max(T2.Data) FROM Tabella AS T2 WHERE (......... > .........)) AS ValoreDiAltroRecord,
    ...........
    FROM
    Tabella AS T1
    ;
    Solamente dopo puoi calcolarti lo scostamento .....


    .
    Ultima modifica di nman; 13-09-2019 06:42 

  3. #3
    L'avatar di muttley005
    muttley005 non è in linea Scribacchino
    Post
    1,926
    le date sono sempre le stesse per acquisizione?
    cioè A B e C vengono SEMPRE acquisiti nella stessa data?
    o puoi avere A 1/1, B 2/1, C 3/1?

    EDIT: la tabella storicoDateProspetti, se non contiene ulteriori campi ad arricchire le info disponibili, è completamente inutile, ti sarebbe bastata una query di raggruppamento al limite
    Ultima modifica di muttley005; 13-09-2019 08:00 

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi