Ricerca ultima data inserita

di il
3 risposte

Ricerca ultima data inserita

Salve a tutti!
Ho un database così composto:

tblIntestatari: IDIntestatario, Codice_intestatario, Cognome, Nome

tblIndirizzi: IDIndirizzo, IDIntestatario, Via, n_civico, n_interno, data_di_trasferimento

Le due tabelle sono in relazione uno a molti, dove un intestatario ha più indirizzi e conseguentemente diverse date di trasferimento.

A me servirebbe una query che mostri solo l'indirizzo più recente di ogni intestatario.

Ad esempio: 35 Mario Rossi Via Bari 1 04/06/2021 <----
Via Milano 5 25/09/2000
Via Venezia 34 13/04/1987

8 Vittorio Bianchi Via Genova 2 07/082019 <----
Via Torino 56 27/12/1999

Ho provato a fare una query utilizzando la formula "max" nel campo data, però il risultato mi include comunque tutti gli indirizzi dell'intestatario (non so se sono stato chiaro).

Dove sto sbagliando? Grazie a chi vorrà darmi una mano.

3 Risposte

  • Re: Ricerca ultima data inserita

    Prova una cosa simile, non ho la tabella per testarlo...:
    Select tblIndirizzi.IDIndirizzo,MAXP.IDIntestatario,MAXP.MaxData
        From tblIndirizzi
        RIGHT JOIN
            (select IDIntestatario, Max(data_di_trasferimento) as MaxData
             From tblIndirizzi
             Group By IDIntestatario) AS MAXP
        ON tblIndirizzi.IDIntestatario =MAXP.IDIntestatario AND tblIndirizzi.data_di_trasferimento=MAXP.MaxData
  • Re: Ricerca ultima data inserita

    Io ho fatto un test in una situazione simile procedendo così:
    1. Includo entrambe le tabelle in visualizzazione struttura query
    2. Trascino i campi che mi interessano
    3. Clic in alto su Totali
    4. Metto Max al campo Data
    5. Metto Ultimo a tutti gli altri campi della tabella figlia (cioè tblIndirizzi)
  • Re: Ricerca ultima data inserita

    Grazie mille!!! Ho provato i metodi da voi suggeriti e funzionano entrambi. Trovo il metodo suggerito da Osvaldo il più adatto alle mie esigenze. Grazie ancora!!!
Devi accedere o registrarti per scrivere nel forum
3 risposte