Respected All
Table 1 AS PA
COLA |COL B
CHEVY|E009, V040
CHEVY|E009, V039
CHEVY|E009, V039
CHEVY|'XXXX',V039,YYYY
CHEVY|E009, V039,ZZZZ,WWWW
Table 2 as FM
COLA |COLB |COLC|COLD
CRUZE |SEDAN|3.0L|E009
CRUZE |SEDAN|3.0L|E009
CRUZE |SEDAN|3.0L|E009
MALIBU |SEDAN|3.0L|V039
MALIBU |SEDAN|3.0L|V039
MALIBU |SEDAN|3.0L|V039
Please suggest can we able to do joining between table 1 (PA) and table 2 (FM). on pa.colB= FM.COLD
AS we see data of col B (table 1) are comma seperated and value may be UNLIMITED Comma seperated.
for eg:- i am looking E009 of table 1 match with E009 of table 2, record need to pull,
same when V039 of COL B table 1 match with V039 of COL D of Table 2 , query should Pull records
I tried below code but not working.
ON (FM.COLD= CASE WHEN CHARINDEX(',', pa.COL B) > 0 THEN
ltrim(rtrim(SUBSTRING(pa.COLB, 1, CHARINDEX(',', pa.COLB)-1)))
ELSE
LTRIM(RTRIM(pa.COLB)) END
OR
FM.COLD = CASE WHEN CHARINDEX(',', pa.COL B) > 0 THEN
SUBSTRING(pa.COLB, CHARINDEX(',', pa.pa.COLB) + 1, LEN(pa.COLB))
ELSE LTRIM(RTRIM(pa.pa.COLB)) END
Please share your expertise.
Thank You All.
↧