Associazione del nome al relativo cognome in una query con Min e Max

Anonimo
2012-07-21T14:57:14+00:00

Salve,

vorrei sottoporre alla vs cortese attenzione questo problema:

Data una tabella come a sotto indicata con i camp: COGNOME,NOME,VOTO ed ESITO:

COGNOME     NOME     VOTO   ESITO

ROSSI CATELLO 12 IDONEO

ROSSI GIUSEPPE 15 IDONEO

BUONO CAROLINA 14 IDONEO

BUONO MATTEO 16 IDONEO

ROSSI VALERIO 13    NON IDONEO

BUONO         RENATO 11   NON IDONEO

ho creato una query di raggruppamento con le seguenti condizioni:

ESITO           Raggruppamento

COGNOME  Min

COGNOME  Max

dove ESITO = "IDONEO"

Non riesco tuttavia a trovare un modo per ottenere anche i nomi associati ai relativi COGNOMI compresi nell'intervallo Min e MAX.

Questa soluzioni , infatti mi tornerebbe utile per evidenziare i nomi nei casi di omonimia.

Si ringrazia, augurando una buona domenica.

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-07-23T07:41:36+00:00

Ciao Lello,

Ti andrebbe bene la seguente soluzione che lega Cognome e Nome?

SELECT Min([Cognome] & " " & [Nome]) AS NomeMin, Max([Cognome] & " " & [Nome]) AS NomeMax

FROM Tabella1

WHERE (((Tabella1.Esito)="IDONEO"))

ORDER BY Min([Cognome] & " " & [Nome]), Max([Cognome] & " " & [Nome]);

Mimmo

La risposta è stata utile?

0 commenti Nessun commento

10 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2012-07-23T17:16:58+00:00

    Hai ragione Giorgio, me ne ero accorto, ma secondo me Lello aveva sbagliato l'esempio perchè voleva il minore ed il maggiore.

    [CUT]

    evidentemente è così, complimenti per l'intuito

    :-)

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2012-07-23T15:24:42+00:00

    Hai ragione Giorgio, me ne ero accorto, ma secondo me Lello aveva sbagliato l'esempio perchè voleva il minore ed il maggiore. L'esempio inoltre era incongruente nel voto che dava per idoneo un 12 e non idoneo un 13 :-)

    Ma io sono peggio di lui in quanto a distrazione  (specialmente quando sono in multiutenza ).

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2012-07-23T15:13:54+00:00

    Ciao Mimmo,

    con la tua soluzione io ottengo questo risultato


    NomeMin                      NomeMax

    BUONO CAROLINA    ROSSI GIUSEPPE


    (dove BUONO CAROLINA era indicato da lello come risultato errato.)

    Lello aveva indicato questo risultato


    COGNOME     NOME                  COGNOME                NOME

    BUONO           MATTEO              ROSSI                        GIUSEPPE


    bho!

    :-)

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2012-07-22T10:08:03+00:00

    Ciao,

    sì, nel chiarimento richiesto hai scritto che volevi questo risultato


    COGNOME NOME     COGNOME NOME

    BUONO     MATTEO   ROSSI        GIUSEPPE


    che farebbe pensare alla coppia MinDiCognome MaxDiNome e MaxDiCognome e MinDiNome se non fosse per il fatto che Giuseppe è un valore intermedio tra Min (catello) e Max (Valerio). Comunque se è un errore di batitura basta che nella seconda queri metti Max per Tabella1.NOME  e Min per Tabella1_1.NOME

    aggiunta ......

    ho visto adesso che Valerio è non idoneo quindi il tuo esempio è congruo.

    Nella seconda query ti basta mettere MAX per Tabella1.NOME  eTabella1_1.NOME mettendo ovviamente il filtro IDONEO sul campo ESITO di Tabella1 e Tabella1_1 e otterrai il risultato che hai mostrato.

    aggiunta2

    qui il Db di esempio DbMinMax  apri la query Q_Risultato.

    Ciao

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento