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
Incolonnamento valori
martedì 02 dicembre 2008 - 23.43
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
squilibrio
Profilo
| Expert
527
messaggi | Data Invio:
mar 2 dic 2008 - 23:43
Ciao vorrei avere un aiuto per risolvere un problema nella gestione di colonne dinamiche
In questa taella ho il dettaglio righe di un documento
CREATE TABLE [dbo].[DocumentiPassiviDettaglio](
[IDDocumentoPassivoDettaglio] [int] IDENTITY(1,1) NOT NULL,
[IDDocumentoPassivo] [int] NULL,
[IDPianoDeiConti] [int] NULL,
[Imponibile] [decimal](18, 2) NULL CONSTRAINT [DF_DocumentiPassiviDettaglio_Imponibile] DEFAULT ((0)),
[ImponibileNonSoggettoIVA] [decimal](18, 2) NULL CONSTRAINT [DF_DocumentiPassiviDettaglio_ImponibileNonSoggettoIVA] DEFAULT ((0)),
[CassaPrevidenziale] [decimal](18, 2) NULL CONSTRAINT [DF_DocumentiPassiviDettaglio_CassaPrevidenziale] DEFAULT ((0)),
[IvaDetraibile] [decimal](18, 2) NULL CONSTRAINT [DF_DocumentiPassiviDettaglio_IvaDetraibile] DEFAULT ((0)),
[IvaNonDetraibile] [decimal](18, 2) NULL CONSTRAINT [DF_DocumentiPassiviDettaglio_IvaNonDetraibile] DEFAULT ((0)),
[Ritenuta] [decimal](18, 2) NULL CONSTRAINT [DF_DocumentiPassiviDettaglio_Ritenuta] DEFAULT ((0)),
[DataVersamentoIva] [datetime] NULL,
[DataVersamentoRitenuta] [datetime] NULL,
[Descrizione] [varchar](max) COLLATE Latin1_General_CI_AS NULL,
CONSTRAINT [PK_DocumentiPassiviDettaglio] PRIMARY KEY CLUSTERED
(
[IDDocumentoPassivoDettaglio] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
Ogni riga è associata ad una tabella (linee di business) che splitta ogni riga in X percentuali di ripartizione
CREATE TABLE [dbo].[DocumentiPassiviDettaglioLdb](
[IDDocumentoPassivoDettaglioLdb] [int] IDENTITY(1,1) NOT NULL,
[IDDocumentoPassivoDettaglio] [int] NULL,
[IDLdB] [int] NULL,
[Valore] [decimal](10, 2) NULL,
CONSTRAINT [PK_DocumentiPassiviDettaglioLdb] PRIMARY KEY CLUSTERED
(
[IDDocumentoPassivoDettaglioLdb] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
con il collegamento DocumentiPassiviDettaglio.IDDocumentoPassivoDettaglio linked a
DocumentiPassiviDettaglioLdb.IDDocumentoPassivoDettaglio
Ogni linea di business ha poi un nome, è quindi collegata a questa tabella
CREATE TABLE [dbo].[LineeDiBusiness](
[IDLdB] [int] IDENTITY(1,1) NOT NULL,
[DescrizioneLdB] [varchar](200) COLLATE Latin1_General_CI_AS NULL,
CONSTRAINT [PK_LineeDiBusiness] PRIMARY KEY CLUSTERED
(
[IDLdB] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
Io dovrei calcolare il totale di ogni riga di documento
(DocumentiPassiviDettaglio.Imponibile + DocumentiPassiviDettaglio.ImponibileNonSoggettoIVA + DocumentiPassiviDettaglio.IvaDetraibile + DocumentiPassiviDettaglio.IvaNonDetraibile + ...) = 1500
e poi splittare il valore in X clonne in base agli elementi presenti nelle linee di business
se per esempio avessi avuto
IDLdB: 2
Valore: 50 (con 50 intendo 50%)
IDLdB: 5
Valore: 50 (con 50 intendo 50%)
Dovrei vedere 750 nella colonna 2 (chiamata XXX) e 750 nella colonna 5 (chiamata YYY)
Quindi avrò sempre X colonne che sono quelli presenti nella mia tabella LineeDiBusiness e nella prima colonna la descrizione della riga del documento
Descrizione Ldb1 Ldb2 Ldb3 Ldb4...
con i valori del dettaglio documento posizionato nella colonna giusta
Come posso fare??
Grazie mille!!!
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 !