Wow it still pretty tough to figure out what you want as output. I took the liberty of extracting your ddl and sample data here so others can find it without having to open a word doc.
CREATE TABLE [dbo].[USER_PRFL](
[User_Id] [varchar](30) NOT NULL,
[User_FullName] [varchar](50) NULL,
[Email_Address] [varchar](30) NULL,
[User_Group] [varchar](30) NULL,
CONSTRAINT [PK_USER] PRIMARY KEY CLUSTERED
(
[User_Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
insert into USER_PRFL values('Mike', 'Michael Vaughan', 'mike@ex.com','CCSG Group');
insert into USER_PRFL values('Adams', 'Paul Adams', 'adams@ex.com','Service Group');
insert into USER_PRFL values('Jim', 'Jimmy Corner', 'jim@ex.com','LOB Group');
insert into USER_PRFL values('Kate', 'Kate Larry', 'kate@ex.com','Site Group');
insert into USER_PRFL values('Russell', 'Russell Westbrook', 'russell@ex.com','Sales Group');
CREATE TABLE [dbo].[BSP_LOB_Grp_Lookup](
[BSP_LOB_GRP] [varchar](20) NOT NULL,
[BSP_LOB_CD] [char](3) NULL,
[BSP_LOB_GRP_TYPE_CD] [char](3) NULL
) ON [PRIMARY]
GO
insert into BSP_LOB_Grp_Lookup values ('CCSG Group', 'CG','CGP')
insert into BSP_LOB_Grp_Lookup values ('Service Group', 'SG','SGP')
insert into BSP_LOB_Grp_Lookup values ('LOB Group', 'LG','LGP')
insert into BSP_LOB_Grp_Lookup values ('Site Group', 'SIG','LGP')
insert into BSP_LOB_Grp_Lookup values ('Sales Group', 'SAG','LGP')
CREATE TABLE [dbo].[IMPACTED_LOB](
[Event_ID] [int] NOT NULL,
[BSP_LOB_CD] [char](3) NOT NULL,
CONSTRAINT [PK_IMPACTED_LOB] PRIMARY KEY CLUSTERED
(
[Event_ID] ASC,
[BSP_LOB_CD] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
insert into IMPACTED_LOB values('1', 'CG')
insert into IMPACTED_LOB values('2', 'SG')
insert into IMPACTED_LOB values('3', 'SG')
insert into IMPACTED_LOB values('4', 'LG')
insert into IMPACTED_LOB values('5', 'CG')
insert into IMPACTED_LOB values('6', 'LG')
insert into IMPACTED_LOB values('7', 'SG')
insert into IMPACTED_LOB values('8', 'LG')
insert into IMPACTED_LOB values('9', 'CG')
insert into IMPACTED_LOB values('10', 'SIG')
insert into IMPACTED_LOB values('11', 'SAG')
insert into IMPACTED_LOB values('12', 'SAG')
insert into IMPACTED_LOB values('13', 'SIG')
As I stated I really don't know what you want for output but something like this might get you started?
select *
from USER_PRFL p
join BSP_LOB_Grp_Lookup gl on gl.BSP_LOB_GRP = p.User_Group
join IMPACTED_LOB l on l.BSP_LOB_CD = gl.BSP_LOB_CD
_______________________________________________________________
Need help? Help us help you.
Read the article at http://www.sqlservercentral.com/articles/Best+Practices/61537/ for best practices on asking questions.
Need to split a string? Try Jeff Modens splitter http://www.sqlservercentral.com/articles/Tally+Table/72993/.
Cross Tabs and Pivots, Part 1 – Converting Rows to Columns - http://www.sqlservercentral.com/articles/T-SQL/63681/
Cross Tabs and Pivots, Part 2 - Dynamic Cross Tabs - http://www.sqlservercentral.com/articles/Crosstab/65048/
Understanding and Using APPLY (Part 1) - http://www.sqlservercentral.com/articles/APPLY/69953/
Understanding and Using APPLY (Part 2) - http://www.sqlservercentral.com/articles/APPLY/69954/