PRINT'BEGIN INSTALL/UPDATE LV_CUSTOMER_A1A2';GOSETANSI_NULLS,QUOTED_IDENTIFIERON;GO/***********************************************************************************************************************Author: Nick Reilingh, Fisher Center at Bard CollegeDescription: This view is kind of like VB_CUSTOMER, but it works for individuals too.This lets you join a collection of individuals and households on customer_no,and return back name1 fields populated for all constituents, and name2 fieldspopulated for the constituents that are a household with an A2 affiliate.***********************************************************************************************************************/CREATEORALTERVIEW[dbo].[LV_CUSTOMER_A1A2]ASSELECTc.customer_no,customer_no1=name1.customer_no,prefix1=p1.description,fname1=name1.fname,mname1=name1.mname,lname1=name1.lname,suffix1=s1.description,customer_no2=name2.customer_no,prefix2=p2.description,fname2=name2.fname,mname2=name2.mname,lname2=name2.lname,suffix2=s2.descriptionFROMdbo.T_CUSTOMERcLEFTJOINdbo.T_AFFILIATIONa1ONc.customer_no=a1.group_customer_noANDa1.name_ind=-1LEFTJOINdbo.T_AFFILIATIONa2ONc.customer_no=a2.group_customer_noANDa2.name_ind=-2LEFTJOINdbo.T_CUSTOMERname1ONname1.customer_no=COALESCE(a1.individual_customer_no,c.customer_no)LEFTJOINdbo.T_CUSTOMERname2ONname2.customer_no=a2.individual_customer_noANDname2.inactive=1LEFTJOINdbo.TR_PREFIXp1ONname1.prefix=p1.idLEFTJOINdbo.TR_SUFFIXs1ONname1.suffix=s1.idLEFTJOINdbo.TR_PREFIXp2ONname2.prefix=p2.idLEFTJOINdbo.TR_SUFFIXs2ONname2.suffix=s2.id;GOGRANTSELECTON[dbo].[LV_CUSTOMER_A1A2]TO[ImpUsers],[tessitura_app];GO/* END INSTALL/UPDATE LV_CUSTOMER_A1A2 */
Comments (0)
HTTPSSSH
You can clone a snippet to your computer for local editing.
Learn more.