PDC_REPORT_CreazioneDB/sql/Collaudo/procedure/C6MartPeriodico_PL_MP_S130PrincipaliPosizioni.sql
2025-06-10 15:29:00 +02:00

41 lines
1.4 KiB
SQL

-- =============================================
-- Author: <Davide Moccia>
-- Create date: <Create Date,,>
-- Description: <Monitoraggio Private - Capitolo1°-Sintesi-3° sezione >
-- =============================================
--[C6martPeriodico].PL_MP_S130PrincipaliPosizioni 'F','GSTGPL59P03B586G'
CREATE procedure [C6MartPeriodico].[PL_MP_S130PrincipaliPosizioni]
-- Add the parameters for the stored procedure here
@Rete char(1),
@CodiceFiscale varchar(16)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
select top 3 ANAGPROD.DESCR_PRODOTTO as Prodotto,
CAST ((PATRBF.CTV) AS DECIMAL (12,2)) AS Controvalore,
CAST(((PATRBF.CTV/(select distinct sum(PATRBF.CTV)
from C6MartPeriodico.PATRIMONIO_BF PATRBF
where PATRBF.RETE = @Rete
AND PATRBF.COD_FISCALE = @CodiceFiscale
--INIZIO INTRVENTI OMNIA
--AND PATRBF.ID_AREA <> 'Cc'))*100) AS DECIMAL (12,2)) as PesoRelativo
AND PATRBF.ID_AREA not in ('Cc','self')))*100) AS DECIMAL (12,2)) as PesoRelativo
--FINE INTRVENTI OMNIA
FROM
C6MartPeriodico.PATRIMONIO_BF PATRBF
INNER JOIN
C6MartPeriodico.ANAG_PRODOTTI ANAGPROD
ON
ANAGPROD.COD_PRODOTTO = PATRBF.COD_PRODOTTO
WHERE PATRBF.RETE = @Rete
AND PATRBF.COD_FISCALE = @CodiceFiscale
AND PATRBF.CTV <>0
--INIZIO INTRVENTI OMNIA
-- AND PATRBF.ID_AREA <> 'Cc'
AND PATRBF.ID_AREA not in ('Cc','self')
--FINE INTRVENTI OMNIA
ORDER BY
Controvalore desc
END