Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Problema tabelle collegate
mercoledì 02 giugno 2010 - 01.51
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
dandi.box
Profilo
| Junior Member
178
messaggi | Data Invio:
mer 2 giu 2010 - 01:51
Ciao, ho una tabella Utenti ed una tabella UserOffices che indica per ogni utente l'ufficio di appartenenza
CREATE TABLE [dbo].[UserOffices](
[ID] [int] IDENTITY(1,1) NOT NULL,
[IDUser] [int] NULL,
[IDOffice] [int] NULL,
[ConcurrencyId] [timestamp] NULL,
CONSTRAINT [PK_UtentiReparti] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
CREATE TABLE [dbo].[employees](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Name] [varchar](200) NULL,
[IDOffice] [int] NULL,
[ConcurrencyId] [timestamp] NULL,
CONSTRAINT [PK_Dipendenti] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
Come posso fare una select per fare in modo che mi vengano visualizzati solo i dipendenti gestiti da ogni utente
Quindi se ho l'ID dell'user Users.ID e conoscono gli uffici che gestisce UserOffices, devo visulizzare solo gli Employees che appartengono a quell'ufficio Employees.IDOffice
Thanks
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
mer 2 giu 2010 - 12:51
>Quindi se ho l'ID dell'user Users.ID e conoscono gli uffici che
>gestisce UserOffices, devo visulizzare solo gli Employees che
>appartengono a quell'ufficio Employees.IDOffice
Ciao,
Posta un esempio completo con le CREATE TABLE di tutte le tabelle coinvolte, alcune righe di prova per ogni tabella (INSERT INTO) ed il result set che vuoi ottenere.
>Thanks
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
nico839
Profilo
| Senior Member
232
messaggi | Data Invio:
gio 3 giu 2010 - 11:27
ciao,
se fai una cosa tipo
select * from employees inner join useroffice on employes.idoffice = useroffice.idoffice
where useroffice.iduser = @parametro
mettendo al posto di '*' i campi di employees ti dovrebbero ritornare tutti i dipendenti che hanno useroffice.iduser = @parametro
Ciao.
Nicolas
Torna su
Stanze Forum
Elenco Threads
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 !