Condividi:        

Access: raggruppare coppie di valori

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Access: raggruppare coppie di valori

Postdi Erick » 29/04/09 18:29

Il problema è il seguente: il campo1 della tabella contiene testo tipo aaa, bbb, ccc, il campo2 contiene ddd, eee, fff, il campo3 contiene un valore numerico. Volendo fare un report (anche una query mi andrebbe bene) vorrei avere un raggruppamento di queste coppie di testo, a cui corisponde un valore numerico, anche nell'ordine inverso cioè in un unico raggruppamento vorrei avere sia la coppia aaa - ddd che ddd - aaa. E' possibile ottenere questo risultato senza eseguire una complessa programmazione dato che non sono un esperto?
Erick
Utente Junior
 
Post: 47
Iscritto il: 11/10/06 13:16

Sponsor
 

Re: Access: raggruppare coppie di valori

Postdi Flash30005 » 30/04/09 00:25

apri una nuova query e visualizza Sql e incolla questi codici
Codice: Seleziona tutto
SELECT Tabella1.Campo1 & " - " & Tabella1.Campo2 AS Risultato
FROM Tabella1
WHERE Tabella1.campo3=Numero
Group by  Tabella1.Campo1 & " - " & Tabella1.Campo2;


La tabella dovrà chiamarsi Tabella1
campo1 = aaa, bbb, ccc
campo2 = mmm, nnn, ooo
campo3 = 1, 2, 3
lancia la query e nel box del messaggio digita un numero compreso tra quelli inseriti in campo3

Ciao

P.s
Se non vuoi il raggruppamento cancella la riga Group by ... (ma lascia il ; finale)
Se invece lasci il raggruppamento e vuoi sapere quanti record sono stati raggruppati allora cambia la riga Select con questo codice
Codice: Seleziona tutto
SELECT Tabella1.Campo1 & " - " & Tabella1.Campo2 AS Risultato, count(*) as Q
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Access: raggruppare coppie di valori

Postdi archimede » 30/04/09 08:19

Erick ha scritto:vorrei avere un raggruppamento di queste coppie di testo, a cui corisponde un valore numerico, anche nell'ordine inverso cioè in un unico raggruppamento vorrei avere sia la coppia aaa - ddd che ddd - aaa.
Cioè tu vorresti che se un record ha campo1=aaa e campo2=ddd e un altro record ha campo1=ddd e campo2=aaa ti comparisse una sola riga con la somma dei rispettivi valori? Non sembra banalissimo: non conoscendo il caso d'uso reale, andrebbe bene anche se comparissero due righe con la somma corretta? Tipo:
Codice: Seleziona tutto
select * from t3;

CAMPO1 CAMPO2  VALORE
------ ------ -------
aaa    bbb         10
aaa    ddd         20
ddd    aaa         30
fare una query che dà come risultato
Codice: Seleziona tutto
CAMPO1 CAMPO2  SOMMA
------ ------ ------
aaa    bbb        10
aaa    ddd        50
ddd    aaa        50
Alessandro
archimede
Moderatore
 
Post: 2851
Iscritto il: 07/11/02 12:41
Località: Genova

Re: Access: raggruppare coppie di valori

Postdi archimede » 30/04/09 08:53

Ripensandoci, forse (non ho Access per provare) una cosa simile potrebbe andare:
Codice: Seleziona tutto
SELECT x.chiave, SUM(x.valore) FROM
(SELECT Iif(campo1 > campo2, campo1 & " " & campo2, campo2 & " " & campo1) AS chiave, valore
   FROM Tabella) AS x
GROUP BY x.chiave;
HTH.

Alessandro
archimede
Moderatore
 
Post: 2851
Iscritto il: 07/11/02 12:41
Località: Genova

Re: Access: raggruppare coppie di valori

Postdi francesco_85 » 27/09/10 12:00

ciao ragazzi il mio problema è ho una query che mi da un risultato simile a quello indicato. A questo punto voglio selezionare il min tra la coppia aaa ddd e ddd aaa..sapete aiutarmi?grazie
francesco_85
Newbie
 
Post: 5
Iscritto il: 27/09/10 11:56

Re: Access: raggruppare coppie di valori

Postdi Flash30005 » 27/09/10 12:16

Ciao Francesco_85 e benvenuto nel Forum


Sarebbe opportuno che fornissi i tuoi dati origine (tabella) e chiarissi cosa vorresti ottenere con la query
perché simile non significa uguale :D

Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Access: raggruppare coppie di valori

Postdi francesco_85 » 27/09/10 12:28

scusate se sono stato poco chiaro. Allora io ho una query di selezione da più tabelle; tabella origine1, tabella origine2, tabella destinazione, tabella trasportatori, tabella costi trasporto. creata la query di selezione questa mi da coppie origine 1= aaa e origine 2=bbb destinzazione ccc trasportatore z e costo relativo ma anche la coppia origine 1=bbb origine 2=aaa destinazione ccc trasportatore z e costo; tra queste 2 coppie io voglio scegliere quella con il costo min; sono riuscito a fare una query basata su questa query usando select min costo from query 1 però ottengo un unica coppia con il costo minimo rispetto al costo di tutte le altre coppie; io invece voglio il costo minimo per ogni coppia

origine 1 origine 2 destinazione trasportatore costo
aaa bbb ccc zzz 10
bbb aaa ccc zzz 20
aaa ddd ccc xxx 50
ddd aaa ccc xxx 40

quello che ottengo ora è

aaa bbb ccc zzz 10

invece vorrei ottenere

aaa bbb ccc zzz 10
ddd aaa ccc xxx 40
francesco_85
Newbie
 
Post: 5
Iscritto il: 27/09/10 11:56

Re: Access: raggruppare coppie di valori

Postdi francesco_85 » 27/09/10 12:30

origine 1 origine 2 destinazione trasportatore costo
aaa bbb ccc zzz 10
bbb aaa ccc zzz 20
aaa ddd ccc xxx 50
ddd aaa ccc xxx 40

quello che ottengo ora è

aaa bbb ccc zzz 10

invece vorrei ottenere

aaa bbb ccc zzz 10
ddd aaa ccc xxx 40
francesco_85
Newbie
 
Post: 5
Iscritto il: 27/09/10 11:56

Re: Access: raggruppare coppie di valori

Postdi francesco_85 » 27/09/10 12:31

quando invio il messaggio sposta le lettere..sorry
francesco_85
Newbie
 
Post: 5
Iscritto il: 27/09/10 11:56

Re: Access: raggruppare coppie di valori

Postdi Flash30005 » 27/09/10 12:58

francesco_85 ha scritto:tabella origine1, tabella origine2, tabella destinazione, tabella trasportatori, tabella costi trasporto

Hai una tabella per ogni dato?
e qual'è il riferimento comune che collega i dati?

Credo che sia meglio inviassi anche il database
(con il numero minimo di dati e modificando i dati sensibili)

Fai sapere
Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Access: raggruppare coppie di valori

Postdi francesco_85 » 27/09/10 13:06

tramite delle chiavi primarie e delle relazioni uno a molti..ci metto troppo a modificare e mandare il database..è proprio necessario?

ciao
francesco_85
Newbie
 
Post: 5
Iscritto il: 27/09/10 11:56

Re: Access: raggruppare coppie di valori

Postdi Flash30005 » 27/09/10 16:04

francesco_85 ha scritto:ramite delle chiavi primarie e delle relazioni uno a molti..

parli solo ora di queste chiavi primarie :roll:

francesco_85 ha scritto:ci metto troppo a modificare e mandare il database..

e noi a costruirci qualcosa di simile al tuo già esistente?

Non è necessario che lo invii ma comprenderai tu stesso che se spieghi come sono distribuiti i tuoi dati
posso, mio malgrado, ricrearmi un faxsimile del tuo database (con anche il dubbio che non sia proprio uguale).

Non vedo la difficoltà di lasciare una ventina di record per tabella e inviare
se trovi difficoltoso modificare i dati sensibili puoi inviarmi il link in un MP
usando rapidshare hai anche la possibilità di cancellare il file dal server una volta che l'ho scaricato.

Fai sapere
Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Postdi archimede » 27/09/10 16:48

francesco_85 ha scritto:una query che mi da un risultato simile a quello indicato.
Se non vuoi inviare il db completo come minimo posta qui la query e la struttura della/e tabella/e coinvolte.

Alessandro
archimede
Moderatore
 
Post: 2851
Iscritto il: 07/11/02 12:41
Località: Genova

Re: Access: raggruppare coppie di valori

Postdi archimede » 27/09/10 20:01

francesco_85 ha scritto:origine 1 origine 2 destinazione trasportatore costo
aaa bbb ccc zzz 10
bbb aaa ccc zzz 20
aaa ddd ccc xxx 50
ddd aaa ccc xxx 40

quello che ottengo ora è

aaa bbb ccc zzz 10

invece vorrei ottenere

aaa bbb ccc zzz 10
ddd aaa ccc xxx 40
Rileggendo con più calma, forse qualcosa così?
Codice: Seleziona tutto
SELECT x.chiave, x.destinazione, x.trasportatore, min(x.costo) FROM
(SELECT Iif(origine1 > origine2, origine1 & " " & origine2, origine2 & " " & origine1) AS chiave, destinazione, trasportatore, costo
   FROM Tabella) AS x
GROUP BY x.chiave, x.destinazione, x.trasportatore;
archimede
Moderatore
 
Post: 2851
Iscritto il: 07/11/02 12:41
Località: Genova


Torna a Applicazioni Office Windows


Topic correlati a "Access: raggruppare coppie di valori":


Chi c’è in linea

Visitano il forum: Nessuno e 56 ospiti