Problema tabelle collegate

mercoledì 02 giugno 2010 - 01.51

dandi.box Profilo | Junior Member

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

>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

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
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5