>Ho un problema con questa query, cioè:
>Ho 3 tabelle (Clienti, Lavori e Decoder)
>La mia query mi dovrebbe restituire:
>Tabella Clienti: Nome, Cognome
>Tabella Lavori: IndiceDecoder
>Tabella Decoder: mdecoderlasciato
>
>SELECT clienti.cognome, clienti.nome, lavori.odl, lavori.indicedecoder,
>decoder.mdecoderlasciato, lavori.idlavoro
>FROM clienti INNER JOIN
>lavori ON clienti.idcliente = lavori.idcliente INNER JOIN
>decoder ON lavori.indicedecoder = decoder.iddecoder
>WHERE lavori.idlavoro=5
>
>Il problema è che dando un es. IDLAVORO=5 mi restituisci 3 volte
>la stessa riga, mentre nel database vi è sono 1 riga
I vari campi Id sono stati definiti come identità??
Leggendo la tua query mi è sembrata corretta ma, per verifica, ho provato a riprodurre il tuo database sul mio sql server.
Create database prova
use prova
Create table Clienti (Id_clienti int identity(1,1),Nome varchar(50),Cognome varchar(50))
Create table Decoder (Id_Decoder int identity(1,1), Descrizione varchar(50))
Create Table Lavori (Id_lavori int identity(1,1),Id_Clienti int, Id_Decoder int)
Insert into Clienti (Nome,Cognome) VALUES ('Nome1', 'Cognome1')
Insert into Clienti (Nome,Cognome) VALUES ('Nome2', 'Cognome2')
Insert into Clienti (Nome,Cognome) VALUES ('Nome3', 'Cognome3')
------------------
Insert Into Decoder (Descrizione) VALUES ('Sky')
Insert Into Decoder (Descrizione) VALUES ('Stream')
Insert Into Decoder (Descrizione) VALUES ('Mediaset')
--------------
Insert Into Lavori (Id_Clienti, Id_Decoder) values (1,2)
Insert Into Lavori (Id_Clienti, Id_Decoder) values (1,3)
Insert Into Lavori (Id_Clienti, Id_Decoder) values (2,2)
Insert Into Lavori (Id_Clienti, Id_Decoder) values (3,1)
Insert Into Lavori (Id_Clienti, Id_Decoder) values (3,3)
Insert Into Lavori (Id_Clienti, Id_Decoder) values (3,2)
Select * from clienti
inner join Lavori on
Lavori.id_clienti = Clienti.id_clienti
inner join Decoder on
Decoder.Id_Decoder = lavori.id_decoder
Where lavori.id_lavori = 4
Il risultato che ottengo dalla query è sempre univoco. Prova a controllare quindi l'univocità dei dati.