|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
[SQL/generico]Ricavare dati da più tabelle
Altro problemuccio del giorno:
ho due tabelle Ordini, Clienti supponendo che: Codice:
Ordini ID ID_Cliente DescrizioneOrdine Clienti ID_Cliente DenominazioneCliente //Vorrei fare una select che mi restituisca la descrizione ordine e la denominazione cliente SELECT Ordini.DescrizioneOrdine, Clienti.DenominazioneCliente FROM Ordini, Clienti WHERE Ordini.ID_Cliente = Clienti.ID_Cliente Grazie RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Jan 2007
Messaggi: 112
|
bhe in effetti immagino che ID della tabella ordini e ID_CLIENTE della tabella clienti siano PRIMARY KEY
ID_CLIENTE sia una FOREIGN KEY SELECT Ordini.DescrizioneOrdine, Clienti.DenominazioneCliente FROM Ordini INNER JOIN Clienti on Ordini.ID_Cliente = Clienti.ID_Cliente WHERE "codizione" corregetemi se sbaglio |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
Grazie mille !!!!!
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Avrei un'altra domandina... e se le tabelle fossero tre?
allora: Codice:
tblMansioni CodiceMansione DescrizioneMansione tblSettori CodiceSettore DescrizioneSettore tblImpiegati CodiceBadge Cognome Nome CodiceMansione CodiceSettore In pratica quello che dovrei tirare fuori è: Dato il codice settore ed il codice mansione, ricavare: codicebadge, cognome, nome, descrizione settore, descrizione mansione. Con due tabelle ci riesco grazie al tuo esempio di prima, con tre.. no Grazie. RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
|
Codice:
SELECT tblImpiegati.CodiceBadge,
tblImpiegati.Cognome,
tblImpiegati.Nome,
tblSettori.DescrizioneSettore,
tblMansioni.DescrizioneMansione
FROM tblImpiegati
JOIN tblSettori ON tblImpiegati.CodiceSettore = tblSettori.CodiceSettore
JOIN tblMansioni ON tblImpiegati.CodiceMansione = tblMansioni.CodiceMansione
WHERE tblSettori.CodiceSettore = ?
AND tblMansioni.CodiceMansione = ?
voglio il 20% |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
L'azienda dove lavoro si occupa di questo ed io ho qualche sconticino come impiegato
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
uhm.. aspè.. però:
Ho fatto così: Codice:
SELECT t1.CodiceBadge, t1.Cognome, t1.Nome, t2.DescrizioneSettore, t3.DescrizioneMansione FROM tblImpiegati AS t1 JOIN tblSettori AS t2 ON t1.CodiceSettore = t2.CodiceSettore JOIN tblMansioni AS t3 ON t1.CodiceMansione = t3.CodiceMansione WHERE t2.CodiceSettore = ? AND t3.CodiceMansione = ? Errore di sintassi(operatore mancante) nell'espressione della query 't1.CodiceSettore = t2.CodiceSettore ....
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
oh... don't mind...
errore stupido mio
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:54.




















