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
Query Pivot
sabato 23 settembre 2006 - 15.47
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
ricky
Profilo
| Junior Member
179
messaggi | Data Invio:
sab 23 set 2006 - 15:47
Ciao a tutti, ho un problema nella creazione di una query con colonne
dinamiche ... immagino sia una query PIVOT
ho una struttura dati di questo tipo
Anag_Profili
CREATE TABLE [dbo].[Anag_Profili](
[IDProfilo] [int] IDENTITY(1,1) NOT NULL,
[IDSuperiore] [int] NULL,
[DescrizioneProfilo] [varchar](200) COLLATE Latin1_General_CI_AS NULL,
[Finalita] [varchar](max) COLLATE Latin1_General_CI_AS NULL,
[Responsabilita] [varchar](max) COLLATE Latin1_General_CI_AS NULL,
[Organico] [varchar](100) COLLATE Latin1_General_CI_AS NULL,
[Budget] [varchar](100) COLLATE Latin1_General_CI_AS NULL,
[Retribuzione] [varchar](100) COLLATE Latin1_General_CI_AS NULL,
[Livello] [varchar](100) COLLATE Latin1_General_CI_AS NULL,
[Annotazioni] [varchar](max) COLLATE Latin1_General_CI_AS NULL,
CONSTRAINT [PK_Anag_JobDescription] PRIMARY KEY CLUSTERED
(
[IDProfilo] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
Anag_Att
CREATE TABLE [dbo].[Anag_Att](
[IDAtt] [int] IDENTITY(1,1) NOT NULL,
[DescrizioneAtt] [nvarchar](max) COLLATE Latin1_General_CI_AS NULL,
CONSTRAINT [PK_Anag_Att] PRIMARY KEY CLUSTERED
(
[IDAtt] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
Anag_Comp
CREATE TABLE [dbo].[Anag_Comp](
[CodiceComp] [varchar](2) COLLATE Latin1_General_CI_AS NOT NULL,
[CodiceTipoComp] [varchar](2) COLLATE Latin1_General_CI_AS NULL,
[DescrizioneComp] [varchar](200) COLLATE Latin1_General_CI_AS NULL,
[NoteComp] [varchar](max) COLLATE Latin1_General_CI_AS NULL,
CONSTRAINT [PK_Anag_Capacita_1] PRIMARY KEY CLUSTERED
(
[CodiceComp] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
)
Rel_ProfiloAtt
CREATE TABLE [dbo].[Rel_ProfiloAtt](
[ID] [int] IDENTITY(1,1) NOT NULL,
[IDProfilo] [int] NULL,
[IDAtt] [int] NULL,
CONSTRAINT [PK_Rel_JobAtt] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
La logica è la seguente:
Un profilo ha associate determinate Att (come da relazione Rel_ProfiloAtt)
Un profilo ha associati tutti gli elementi di Anag_Comp
Vorre creare una query che mi visualizza (selezionando uno specifico
profilo):
in riga tutte le Attività ad esso associate (Rel_ProfiloAtt)
in colonna tutte le Anag_Comp dell'anagrafica
per quanto riguarda l'incrocio righe/colonne per ora non voglio nulla, in
quanto dovrò inserire degli elementi .NET
praticamente quello che mi serve è creare questa struttura dinamica, per poi
andarci a lavorare in .NET...
Qualcuno sa aiutarmi??
Thanks
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 !