UFN_REVENUE_GRANTEDBYCONSTITUENTSECURITY_FOR_APPUSER_QUERYVIEW

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@APPUSERID uniqueidentifier IN
@QUERYVIEWCATALOGID uniqueidentifier IN

Definition

Copy

create function BBDW.[UFN_REVENUE_GRANTEDBYCONSTITUENTSECURITY_FOR_APPUSER_QUERYVIEW] (
    @APPUSERID uniqueidentifier,
    @QUERYVIEWCATALOGID uniqueidentifier
    )
returns table
as
return (
    select 
    [FACT_FINANCIALTRANSACTION].[FINANCIALTRANSACTIONSYSTEMID] as [ID]
    from 
        BBDW.[FACT_CONSTITUENTSECURITYGROUPASSIGNMENT] as CSAA
        inner join BBDW.[FACT_FINANCIALTRANSACTION] on [FACT_FINANCIALTRANSACTION].[CONSTITUENTDIMID] = CSAA.[CONSTITUENTDIMID]
    where
        CSAA.[CONSTITUENTSECURITYGROUPDIMID] IN 
            (
                select 
                    [FACT_SYSTEMROLEAPPUSERCONSTITUENTSECURITY].[CONSTITUENTSECURITYGROUPDIMID]
                from BBDW.[v_SECURITY_SYSTEMROLEASSIGNMENT_USER_QUERYVIEW] as SV
                inner join BBDW.[FACT_SYSTEMROLEAPPUSER] on [FACT_SYSTEMROLEAPPUSER].[SYSTEMROLEAPPUSERFACTID] = SV.[SYSTEMROLEAPPUSERFACTID]
                inner join BBDW.[FACT_SYSTEMROLEAPPUSERCONSTITUENTSECURITY] on SV.[SYSTEMROLEAPPUSERFACTID] = [FACT_SYSTEMROLEAPPUSERCONSTITUENTSECURITY].[SYSTEMROLEAPPUSERFACTID]
                where    SV.[APPUSERID] = @APPUSERID and 
                SV.[QUERYVIEWCATALOGID] = @QUERYVIEWCATALOGID and 
                SV.[GRANTORDENY] = 1 and
                [FACT_SYSTEMROLEAPPUSER].[APPUSERSYSTEMID] = @APPUSERID and
                [FACT_SYSTEMROLEAPPUSER].[CONSTITUENTSECURITYMODE] = 2 
            )
    );