Torna al Thread
-- Stored---
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
ALTER PROCEDURE dbo.T_LeggiRuoloOrdinario (@Anno as integer) as
Insert into Tarsu_RuoloOrdinario
SELECT distinct
T_Ruolo.DataRuolo,
T_Ruolo.Anno,
T_Ruolo.IdContribuente,
T_Ruolo.CognomeNome,
T_Ruolo.CFisc as CFisc,
T_Ruolo.Deceduto as Deceduto,
T_Ruolo.Presso as Presso,
T_Ruolo.IndirizzoCivico as IndirizzoCivico,
T_Ruolo.Citta as Citta,
T_Ruolo.Id_SS,
T_Ruolo.Uso,
T_Ruolo.ViaSS,
T_Ruolo.MqTassati,
T_Ruolo.TariffaApplicata,
T_Ruolo.TotBim,
T_Ruolo.TASSACalcolata,
T_Ruolo.Tot_Eca, T_Ruolo.Tot_TrbProv,
T_Ruolo.TOTALECalcolato,
T_Ruolo.CatUsata,
T_Ruolo.SCatUsata,
T_Ruolo.TariffaBase as TariffaBase,
T_Ruolo.DescrCategoria as DescrCategoria,
T_Ruolo.IdRiduzioneUsata,
T_Ruolo.IdDetrazioneUsata,
T_Ruolo.DescrDetrazione as DescrDetrazione,
T_Ruolo.DescrRiduzione as DescrRiduzione,
T_RO.TOTALE_RuoloTarsu as TotaleARuoloTarsu,
T_RO.TOTALE_RuoloEca as TotaleARuoloEca,
T_RO.TOTALE_RuoloTrbProv as TotaleARuoloTrbProv,
T_RO.TOTALE_ruolo as TotaleARuolo,
dbo.TARSU_Data(T_O.TOTALE_ORD, 0) as TotaleGiaStampato,
dbo.TARSU_Data(T_V.TOTALE_V, 0) as TotaleGiaVersato,
T_Ruolo.TotaleSuppletivo,
T_Ruolo.TotaleSupTarsu,
T_Ruolo.TotaleSupEca,
T_Ruolo.TotaleSupTrbProv
FROM
TARSU_TempRuoloOrdinario as T_Ruolo
LEFT JOIN
(SELECT IdContribuente, Anno,
SUM(TASSACalcolata) AS TOTALE_RuoloTarsu,
SUM(Tot_Eca) AS TOTALE_RuoloEca,
SUM(Tot_TrbProv) AS TOTALE_RuoloTrbProv,
SUM(TOTALECalcolato) AS TOTALE_Ruolo
FROM TARSU_TempRuoloOrdinario Where TARSU_TempRuoloOrdinario.Anno = @Anno
GROUP BY IdContribuente, Anno) as T_RO
ON T_Ruolo.IdContribuente = T_RO.IdContribuente
LEFT JOIN
(SELECT IdContribuente, Anno, SUM(ImportoAConsuntivo) AS TOTALE_ORD
FROM Tarsu_StampeOrdinarie where Tarsu_StampeOrdinarie.Anno = @Anno
GROUP BY IdContribuente, Anno) AS T_O
ON T_Ruolo.IdContribuente = T_O.IdContribuente
LEFT JOIN
(SELECT IdContribuente, AnnoRelativo, SUM(ImportoVersato) AS TOTALE_V
FROM Tarsu_Versamenti Where Tarsu_Versamenti.AnnoRelativo = @Anno
GROUP BY IdContribuente, AnnoRelativo) As T_V
ON T_Ruolo.IdContribuente = T_V.IdContribuente
ORDER BY T_Ruolo.Anno, T_Ruolo.IdContribuente, T_Ruolo.Id_SS;
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
--Tabella-----------
if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Tarsu_RuoloOrdinario]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
BEGIN
CREATE TABLE [Tarsu_RuoloOrdinario] (
[DataRuolo] [smalldatetime] NOT NULL ,
[Anno] [int] NOT NULL CONSTRAINT [DF_Tarsu_RuoloOrdinario_Anno] DEFAULT (0),
[IdContribuente] [numeric](10, 0) NOT NULL ,
[CognomeNome] [nvarchar] (200) COLLATE Latin1_General_CI_AS NULL ,
[CFisc] [nvarchar] (16) COLLATE Latin1_General_CI_AS NULL ,
[Deceduto] [bit] NULL ,
[Presso] [nvarchar] (100) COLLATE Latin1_General_CI_AS NULL ,
[IndirizzoCivico] [nvarchar] (200) COLLATE Latin1_General_CI_AS NULL ,
[Citta] [nvarchar] (200) COLLATE Latin1_General_CI_AS NULL ,
[Id_SS] [numeric](10, 0) NOT NULL ,
[ViaSS] [nvarchar] (200) COLLATE Latin1_General_CI_AS NULL ,
[Uso] [nvarchar] (100) COLLATE Latin1_General_CI_AS NULL ,
[CatUsata] [nvarchar] (4) COLLATE Latin1_General_CI_AS NULL ,
[SCatUsata] [nvarchar] (4) COLLATE Latin1_General_CI_AS NULL ,
[DescrCategoria] [nvarchar] (200) COLLATE Latin1_General_CI_AS NULL ,
[TariffaBase] [decimal](18, 2) NULL ,
[IdRiduzioneUsata] [int] NULL ,
[DescrRiduzione] [nvarchar] (100) COLLATE Latin1_General_CI_AS NULL ,
[IdDetrazioneUsata] [int] NULL ,
[DescrDetrazione] [nvarchar] (100) COLLATE Latin1_General_CI_AS NULL ,
[MqTassati] [decimal](18, 2) NULL ,
[TariffaApplicata] [decimal](18, 2) NULL ,
[TotBim] [int] NULL ,
[TASSACalcolata] [decimal](18, 2) NULL ,
[Tot_Eca] [decimal](18, 2) NULL ,
[Tot_TrbProv] [decimal](18, 2) NULL ,
[TOTALECalcolato] [decimal](18, 2) NULL ,
[TotaleRuoloTarsu] [decimal](18, 2) NULL ,
[TotaleRuoloEca] [decimal](18, 2) NULL ,
[TotaleRuoloTrbProv] [decimal](18, 2) NULL ,
[TotaleRuoloAnnuale] [decimal](18, 2) NULL ,
[TotaleGiaRichiesto] [decimal](18, 2) NULL CONSTRAINT [DF_Tarsu_RuoloOrdinario_TotaleGiàRichiesto] DEFAULT (0),
[TotaleGiaVersato] [decimal](18, 2) NULL CONSTRAINT [DF_Tarsu_RuoloOrdinario_TotaleGiaVersato] DEFAULT (0),
[TotaleSuppletivo] [decimal](18, 2) NULL CONSTRAINT [DF_Tarsu_RuoloOrdinario_TotaleSuppletivo] DEFAULT (0),
[TotaleSupTarsu] [decimal](18, 2) NULL CONSTRAINT [DF_Tarsu_RuoloOrdinario_TotaleSupTarsu] DEFAULT (0),
[TotaleSupEca] [decimal](18, 2) NULL CONSTRAINT [DF_Tarsu_RuoloOrdinario_TotaleSupEca] DEFAULT (0),
[TotaleSupTrbProv] [decimal](18, 2) NULL CONSTRAINT [DF_Tarsu_RuoloOrdinario_TotaleSupTrbProv] DEFAULT (0),
CONSTRAINT [PK_Tarsu_RuoloOrdinario] PRIMARY KEY CLUSTERED
( [Anno],
[IdContribuente],
[Id_SS]
) ON [PRIMARY]
) ON [PRIMARY]
END
GO