Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    [access] - problema estrazione singoli id

    Ciao a tutti. Vengo subito al sodo con un esempio pratico.

    Tabella iscritti
    id_utente
    cognome
    nome

    Tabella lavori
    id_esp
    id_utente
    lavoro


    Supponiamo che io voglia trovare tutti le persone che hanno la parola commis all'interno del campo lavoro della tabella lavori ma che voglia che ciascun iscritto mi venga restituito una sola volta anche se ha tot esperienze lavorative con quella parola.

    Ho questa necessità perchè una volta eseguita la query da form mi dovrebbe venire restituito l'elenco dei singoli nominativi a ciascuno dei quali sia possibile accedere tramite pulsante a form o report e quindi non mi serve a niente avere 100 volte lo stesso nominativo.




    Pensavo fosse una cosa molto semplice. Con mysql con una query del genere

    codice:
    select i.nome,i.cognome,l.lavoro
    from iscritti i
    inner join lavori l on i.id_utente = l.id_utente
    where lavoro like '%commis%'
    group by i.id_utente
    risolverei facilmente.
    Purtroppo con access no.
    Non capisco per quale motivo abbia la pretesa che il raggruppamento avvenga su tutti i campi elencati.

    In sintesi, come cavolo faccio ad estrarre gli iscritti distinti, nè distinct nè distinctrow risolvono niente.

    Grazie per l'attenzione.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Giocando un pochino con l'sql per il momento non ho trovato altra soluzione se non questa.

    codice:
    SELECT id_utente, cognome, nome
    FROM utenti
    WHERE id_utente in (
    SELECT distinct esp_lavorative.id_utente_esp
    FROM esp_lavorative
    WHERE (((esp_lavorative.esp_ruolo) Like "*commis*")) OR (((esp_lavorative.esp_mansioni) Like "*commis*"))
    )
    ORDER BY id_utente;
    e cioè estrarre dalla query interna i soli id unici degli utenti e poi tramite l'operatore in recuperare i dati ad essi relativi tramite la query esterna.

    Però mi sembra strano che si debba ricorrere alle query annidate. Non esiste nessun altro modo per ottenere ciò che ho chiesto. Grazie ancora.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.