Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

[ACCESS] Query in SQL

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] Query in SQL

Postdi nonimpareromai » 10/04/09 15:31

Tabella1
-----------------
Tab1_id
General_id
Xreference
Nota1
Nota2

Tabella2
-----------------
Tab2_id
Info1
Info2

Tabella3
-----------------
Tabella3_id
Aggre1
Aggre2

Come faccio a gestire in SQL la seguente situazione?:

Se Xreference = 0 il Tabella1.General_id lo devo comparare con Tabella2.Tab2_id per ottenere:

General_id, Nota1,Nota2, Info1, Info2

Se Xreference = 1 il Tabella1.General_id lo devo comparare con Tabella3.Tab3_id per ottenere:

General_id, Nota1,Nota2, Aggre1, Aggre2



Quindi, a seconda del valore di Tabella1.Xreference, un valore alla volta lo deve associare alla Tabella2 o alla Tabella3 per ottenere una nuova tabella mista.

Un aiutino?:?:?
nonimpareromai
Utente Junior
 
Post: 16
Iscritto il: 21/10/08 08:24

Sponsor
 

Re: [ACCESS] Query in SQL

Postdi archimede » 10/04/09 15:49

Codice: Seleziona tutto
SELECT T1.General_id, T1.Nota1, T1.Nota2, T2.Info1, T2.Info2
FROM   Tabella1 T1, Tabella2 T2
WHERE  T1.Xreference = 0 AND T1.General_id=T2.Tab2_id
UNION
SELECT T1.General_id, T1.Nota1, T1.Nota2, T3.Aggre1, T3.Aggre2
FROM   Tabella1 T1, Tabella3 T3
WHERE  T1.Xreference = 1 AND T1.General_id=T2.Tab3_id
Sembra un bell'esempio su come farsi del male con le proprie mani (della serie: sono davvero necessarie tre tabelle per questo db?).

HTH.

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


Torna a Applicazioni Office Windows


Topic correlati a "[ACCESS] Query in SQL":


Chi c’è in linea

Visitano il forum: Nessuno e 16 ospiti