Selezione da più tabelle dello stesso db

lunedì 06 giugno 2011 - 09.15
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Windows XP  |  Visual Studio 2010  |  SQL Server 2008 R2

pieroalampi Profilo | Expert

salve ho questo problema: ho due tabelle dove nella prima ho tutta l'anagrafica cliente e nella seconda una serie di lavorazioni, dovrei praticamente prelevare e quindi identificare il cliente nella tabella lavorazione che ovviamente è rappresentato da un numero collegato poi alla tabella anagrafica dove corrisponde al nome faccio esempio:

TB_Commessa
IdCommessa 1
R_costo $10
R_tipolav 2

TB_AnagraficaCliente
R_idcliente 1
R_Nome Piero
R_CognomeC rossi

questa è la sintassi da me adottata:
SELECT TB_Commessa.IdCommessa, TB_AnagraficaCliente.R_CognomeC FROM TB_Commessa,TB_AnagraficaCliente

quindi quello che vorrei sarebbe interrogare le tabelle e ottenere il R_CognomeC e non il numero IdCommessa, questa formula mantiene la relazione???.
grazie
------------------------------------------------------
LA PRIMA FRASE DI UN PROGRAMMATORE HELLO WORD ...... ANCHE L'ULTIMA
------------------------------------------------------

lbenaglia Profilo | Guru

>quindi quello che vorrei sarebbe interrogare le tabelle e ottenere
>il R_CognomeC e non il numero IdCommessa, questa formula mantiene
>la relazione???.

Ciao Piero,

Se ho capito bene la domanda è sufficiente eseguire una INNER JOIN tra le due tabelle:

SELECT R.R_Nome, R.R_cognome, L.R_costo, L.R_tipolav FROM dbo.anagrafica AS A JOIN dbo.lavorazione AS L ON A.R_idcliente = L.R_idcliente;

Per quanto riguarda le relationship si definiscono a livello di schema tramite Foreign Key, quindi se le hai definite ci saranno

>grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

pieroalampi Profilo | Expert

HO RISOLTO COSI:
SELECT TB_Commessa.IdCommessa, TB_AnagraficaCliente.NomeC, TB_AnagraficaCliente.R_CognomeC FROM TB_Commessa INNER JOIN TB_AnagraficaCliente ON TB_Commessa.IdCommessa=TB_AnagraficaCliente.IdCliente
GRAZIE MILLE
------------------------------------------------------
LA PRIMA FRASE DI UN PROGRAMMATORE HELLO WORD ...... ANCHE L'ULTIMA
------------------------------------------------------
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5