Query Pivot

sabato 23 settembre 2006 - 15.47

ricky Profilo | Junior Member

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
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