SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO



create procedure [dbo].[p_pr_products_variables_repartitions]
	@variable_id int,
	@branch_id int
as

/*
	DGE

	Pour une variable donnée & une entité, renvoyer:
	- si la compagnie est de type traité de coassurance et la répartition du traité
	- la répartition de coassurance définie dans la table des exceptions;


*/


	select	c.cie_treaty, r.*
	from	pr_products_variables_branches pvb
			inner join pr_products_variables pv	on	pv.prdv_variable_id = pvb.prdvb_variable_id
			inner join pr_products_branches pb	on	pb.prdb_product_code = pv.prdv_product_code
												and	pb.prdb_branch_id = @branch_id
			inner join pr_products p			on	p.prd_product_code = pb.prdb_product_code
			inner join act_cies c				on	c.cie_actor_id = coalesce(pv.prdv_company_id, p.prd_company_id )
			left join act_cies_repartitions r	on	r.cier_company_id = c.cie_actor_id
	where	pvb.prdvb_variable_id = @variable_id
	and		pvb.prdvb_branch_id = @branch_id



	select	*
	from	pr_products_variables_branches_repartitions pvbr
	where	pvbr.prdvbr_variable_id = @variable_id
	and		pvbr.prdvbr_branch_id = @branch_id

GO
