ahmed elbarbary

ahmed elbarbary

  • NA
  • 1.6k
  • 275.4k

How to add codevalueto when codevaluefrom equal codevalue #t

Apr 9 2020 8:27 PM
problem
How to insert CodeValueTo on Table TradeCode where codevaluefrom equal to codevalue on table tradecode and not exist on Tradecode table ?
I need to insert CodeValueTo into temp table #tradecode where CodeValueFrom exist on temp table #tradecode
I work on SQL server 2012 and below is my sample data
 
  1. create table #MappingCodeValue  
  2.  (  
  3.  id int identity (1,1),  
  4.   CodeTypeFrom  nvarchar(50),  
  5.  CodeValueFrom  nvarchar(50),  
  6.  CodeTypeTo  nvarchar(50),  
  7.  CodeValueTo  nvarchar(50)  
  8.  )  
  9.  INSERT INTO #MappingCodeValue  
  10.  (CodeTypeFrom,CodeValueFrom,CodeTypeTo,CodeValueTo)  
  11.  VALUES  
  12.  ('ECCS-US','AB123-US','ECCS-URB','AB123-URB'),  
  13.  ('ECCS-US','AB555-US','ECCS-URB','AB555-URB'),  
  14.  ('ECCS-US','AB666-US','ECCS-URB','AB666-URB'),  
  15.  ('ECCS-US','AB756-US','ECCS-URB','AB778-URB')  
  16.   
  17.   
  18.  CREATE TABLE #TradeCode  
  19.  (  
  20.  TradeCodeId int identity(1,1),  
  21.  PartId  int,  
  22.  Partlevel int,  
  23.  CodeType  nvarchar(50),  
  24.  CodeValue nvarchar(50)  
  25.  )  
  26.  insert into #TradeCode(PartId,Partlevel,CodeType,CodeValue)VALUES  
  27.  (1222,1,'ECCS-US','AB123-US'),  
  28.  (1255,1,'ECCS-US','AB555-US'),  
  29.  (1444,1,'ECCS-US','AB666-US'),  
  30.  (1931,1,'ECCS-US','AB756-US')  
  31. Expected  data inserted to #tradeCode temp table as below :  
  32.   
  33. (1222,1,'ECCS-US','AB123-URB'),  
  34.  (1255,1,'ECCS-US','AB555-URB'),  
  35.  (1444,1,'ECCS-US','AB666-URB'),  
  36.  (1931,1,'ECCS-US','AB778-URB')  

 
I check if value of codevaluefrom on temp table #mappingcodevalue exist on temp table #tradecode field codevalue
then get equal value from codevalueTo then add it to temp table #tradecode with code type
to summarize what i need is to check #tradecode temp table field codevalue if it have same value on codevaluefrom on temp table
#mappingcodevalue then get codevalueto and add it as new row with equation value codevalueto in case of not exist on table #tradecode.

Answers (1)