Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Selezionare primo record per ogni valore

1,019 views
Skip to first unread message

lion

unread,
Oct 29, 2009, 8:20:32 AM10/29/09
to
Salve a tutti, in precedenza avevo gi� posto una domanda simile ma non ho
trovato soluzione. In pratica devo creare una query che mi restituisce solo
il primo record di ogni valore. Ho 1 tabella con 3 campi, Codice azienda,
Nome azienda, Cliente. Diciamo che per ogni azienda ci sono 3 clienti.Quindi
avremo i primi 3 record con Codice e Nome azienda ripetuti e cos� via. Dato
che dovrei estrapolare tutte le aziende, devo fare in modo che la query mi
restituisce solo il primo record di ogni codice azienda.
Es.
Cod Azienda Nome Azienda Cliente
1 Xxx A
1 Xxx B
1 Xxx C
2 Yyy T
2 Yyy R
2 Yyy V

La query dovr� restituirmi solo i record:
1 Xxx A
2 Yyy T

(Non c'� bisogno della visualizzazione del cliente).

Grazie anticipatamente.


Karl Donaubauer

unread,
Oct 29, 2009, 8:39:08 AM10/29/09
to

Manca un campo che decide sul ordinamento (contatore
o data o simile). � necessario per poter dire in SQL quale
record � il primo di ogni azienda.

--
cu
Karl
*********
Access FAQ: www.donkarl.com/it


MarcoVR

unread,
Oct 29, 2009, 12:18:01 PM10/29/09
to
On 29 Ott, 13:20, "lion" <x...@xxx.it> wrote:
> Salve a tutti, in precedenza avevo già posto una domanda simile ma non ho

> trovato soluzione. In pratica devo creare una query che mi restituisce solo
> il primo record di ogni valore. Ho 1 tabella con 3 campi, Codice azienda,
> Nome azienda, Cliente. Diciamo che per ogni azienda ci sono 3 clienti.Quindi
> avremo i primi 3 record con Codice e Nome azienda ripetuti e così via. Dato

> che dovrei estrapolare tutte le aziende, devo fare in modo che la query mi
> restituisce solo il primo record di ogni codice azienda.
> Es.
> Cod Azienda    Nome Azienda         Cliente
> 1                        Xxx                             A
> 1                        Xxx                             B
> 1                        Xxx                             C
> 2                       Yyy                             T
> 2                        Yyy                             R
> 2                        Yyy                            V
>
> La query dovrà restituirmi solo i record:

> 1                        Xxx                             A
> 2                       Yyy                             T
>
> (Non c'è bisogno della visualizzazione del cliente).
>
> Grazie anticipatamente.

Se intendi il pimo in ordine alfabetico

"SELECT Tabella1.[Cod Azienda], Tabella1.[Nome Azienda], First
(Tabella1.Cliente) AS PrimoDiCliente FROM Tabella1 GROUP BY Tabella1.
[Cod Azienda], Tabella1.[Nome Azienda];"

dovrebbe andarti bene.

Altrimenti ascola Karl

Ciao

0 new messages