-- Description: 根据销售区域ID查询当前区域和子销售区域
-- Params:
-- @UserNumber:用户E号
-- Demo:
-- select * from sfa_f_GetSaleAreasBySaleAreaID(5591)
-- =============================================
ALTER FUNCTION [dbo].[sfa_f_GetSaleAreasBySaleAreaID]
(
@SaleAreaID INT
)
RETURNS TABLE
AS
RETURN
(
WITH SaleAreaList as
(
select
tbsa.SaleAreaID,
tbsa.SaleAreaCode,
tbsa.SaleAreaName,
tbsa.SaleAreaKey,
tbsa.PSaleAreaID
from sfa_t_TBasSaleArea tbsa
where tbsa.Status=1 and tbsa.SaleAreaID=@SaleAreaID
),
SaleDeailList AS
(
select s.SaleAreaID,
s.SaleAreaCode,
s.SaleAreaName,
s.SaleAreaKey,
s.PSaleAreaID
from SaleAreaList a
INNER JOIN sfa_t_TBasSaleArea s ON s.SaleAreaCode=a.SaleAreaCode
OR s.SaleAreaCode LIKE a.SaleAreaCode+'.%'
)
--返回结果值
select distinct * from SaleDeailList
)
GO