1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
CREATE PROCEDURE [dbo].[PrPrimeRc]
@CodeCategorie varchar(10),
@CodeGarantie varchar(10),
@CodeSousGarantie varchar(10),
@DureeConduite int,
@ClasseProfessionnel varchar(10),
@CodeZone varchar(10),
@CodeEnergie varchar(10),
@CodeStatut varchar(10),
@CodeNature varchar(10),
@PuissanceAdministrative int,
@ChargeUtile int,
@NombrePlace int,
@NombrePlaceHC int,
@CodeDepartement varchar(10),
@CodeTransport varchar(10),
@CodeCarosserie varchar(10),
@PrimeMin money output,
@TauxF float output,
@FrancheMin money output,
@FrancheMax money output
AS
begin
declare @tx_redprof decimal, @tx_redpermis decimal, @tx_nature decimal,
@tx_statut decimal, @prime money, @surpNature money, @surpStatut money
select @tx_redpermis=TauxReductionPermis from EnSurprimePermis where
AgeMinimum <= @DureeConduite and @DureeConduite<=AgeMaximum
select @tx_redprof=TauxProfession from EnClasseProfessions join EnProfession on EnClasseProfessions.ClasseProfessionnelCode=EnProfession.ClasseProfessionnelCode
where EnProfession.ClasseProfessionnelCode=@ClasseProfessionnel
select @tx_nature=taux,@surpNature=prime from EnSurprimeNature where
CodeCategorie=@CodeCategorie and CodeGarantie=@CodeGarantie
and CodeSousGarantie=@CodeSousGarantie
select @tx_statut=taux,@surpStatut=prime from EnSurprimeStatut where
CodeCategorie=@CodeCategorie and CodeGarantie=@CodeGarantie and
CodeSousGarantie=@CodeSousGarantie
select isnull(prime - ((@tx_redprof*prime)/100) - ((@tx_redpermis*prime)/100)+ ((@tx_nature*prime)/100)+ @surpNature + ((@tx_statut*prime)/100 + @surpStatut),0) as PrimeMinimum,TauxFranchise,FranchiseMinimum,FranchiseMaximum
from EnTarifs_RC
where (@ChargeUtile between ChargeUtileMinimum and ChargeUtileMaximum) and
(@PuissanceAdministrative between PuissanceMinimum and PuissanceMaximum) and (@NombrePlace between NombrePlaceMinimum and NombrePlaceMaximum) and CategorieCode=@CodeCategorie and GarantieCode=@CodeGarantie and SousGarantieCode=@CodeSousGarantie
End |