Condividi tramite

come creare una query con record duplicati che appaiono solo una volta

Anonimo
2022-01-27T10:13:49+00:00

Ciao a tutti,

ho una tabella in cui a ogni articolo possono corrispondere anche due o più attributi contemporaneamente. Attraverso una query richiamo gli articoli che hanno alcuni attributi. In questo modo la query mostra uno stesso articolo più di una volta perché può capitare che gli attributi associati a quell’articolo siano più di uno e che siano quelli richiamati dalla query.

Come posso strutturare la query in modo che ogni articolo sia mostrato soltanto una volta?

Faccio un esempio:

Automobile A è disponibile nei colori grigio, bianco, nero. Automobile B è disponibile nei colori rosso, giallo, bianco.

Una query mi richiama tutte le automobili che hanno colore bianco e grigio. La query mostra sia l’automobile A che l’automobile B però l’automobile A appare due volte perché è presente nei colori sia bianco che grigio. Come posso strutturare la query in modo che l’automobile A appaia solo una volta?

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
2022-01-28T14:22:21+00:00

Salve,

Certo e giusto ;-) siccome gruppi e mostri i colori. Senza colori gli'automobili vengono solo una volta:

SELECT automobili.ID, automobili.modello, automobili.IDimmatr, automobili.IDener
FROM automobili
WHERE automobili.colore.Value=1 Or automobili.colore.Value=7 Or automobili.colore.Value=9

GROUP BY automobili.ID, automobili.modello, automobili.IDimmatr, automobili.IDener

o anche

SELECT DISTINCT automobili.ID, automobili.modello, automobili.IDimmatr, automobili.IDener
FROM automobili
WHERE automobili.colore.Value=1 Or automobili.colore.Value=7 Or automobili.colore.Value=9

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

Risposta accettata dall'autore della domanda

domenico laurenza 9,900 Punti di reputazione Moderatore volontario
2022-01-27T11:27:20+00:00

Ciao,

Devi raggruppare. Con il click di destra del mouse seleziona il simbolo sigma.

Mimmo

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

10 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2022-01-28T07:56:23+00:00

    Ciao Karl grazie per il link.

    Sotto sintetizzo le prove che ho fatto:

    In struttura query relativamente al campo multivalore ci sono sia il campo non value che il campo.value. Il campo.value è quello che nel rigo Formula accoglie le condizioni della query (nel mio caso: 1 or 7 or 9).

    Le prove che ho fatto sono state le tre sotto:

    1. Cancellazione campo non value. L’esito è stato:

    L’espressione ‘campo.Value’ deve far parte di una funzione di aggregazione

    1. trasformazione del campo non value in value. L’esito è stato lo stesso della prova 1
    2. per il campo non value ho cambiato da Raggruppamento a Conteggio a Espressione e qualche altro tipo. Il risultato è che appare sempre l’errore di ieri.

    Scusami non sono riuscito ad attuare in modo diverso le istruzioni presenti nel link.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2022-01-27T13:48:59+00:00

    Salve,

    dipende di cosa veramente prova di fare, ma forse ti aiuta la proprietà Value del campo multivalore come descritto in questo articolo.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2022-01-27T12:08:37+00:00

    Ciao Mimmo,

    grazie mille. Siccome ho un campo multivalore mi appare:

    Impossibile utilizzare il campo multivalore in una clausola GROUP BY

    Come posso risolvere?

    Enzo

    La risposta è stata utile?

    0 commenti Nessun commento