Cme estrarre e accodare in access?

mercoledì 24 ottobre 2007 - 12.12

paolosavona Profilo | Newbie


Ciao a tutti.

Ho una tabella TRANSAZIONI fatta cosi':

data - utente1ID - utente2ID - transazioneID

come faccio a estrarre una tabella PARTECIPAZIONE_A_TRANSAZIONE (unica)
che contenga:

data - utenteID - transazioneID

cioe' che prima peschi tutti gli Utente1
e poi anche gli Utente2
(che sono gli stessi e vengono dalla stessa anagrafica?)
e accodi il tutto in un'unica tabella di output?


Immagino sia domanda banalotta,
ma non mi viene.
L'ho fatto con 2 diverse query,
da far girare una dietro l'altra,
ma deve esserci un modo unico...

Paolo

lbenaglia Profilo | Guru

>Ho una tabella TRANSAZIONI fatta cosi':
>
>data - utente1ID - utente2ID - transazioneID
>
>come faccio a estrarre una tabella PARTECIPAZIONE_A_TRANSAZIONE
>(unica)
>che contenga:
>
>data - utenteID - transazioneID
>
>cioe' che prima peschi tutti gli Utente1
>e poi anche gli Utente2
>(che sono gli stessi e vengono dalla stessa anagrafica?)
>e accodi il tutto in un'unica tabella di output?

Non credo di aver capito bene, ma ti propongo una soluzione del genere:

SELECT data, utente1ID AS utenteID, transazioneID FROM Tabella UNION ALL SELECT data, utente2ID, transazioneID FROM Tabella ORDER BY data, utenteID, transazioneID;

L'operatore UNION ALL non fa altro che "fondere" insieme i due result set restituiti dalla due SELECT.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5