Forum Discussion

BADDULA's avatar
BADDULA
Copper Contributor
Mar 24, 2025
Solved

SQL Query

Hi All,

I have 2 tables ConfigurationTable and Data table. I require combine value like below output

Source tables:

Target Output:

Sql Scripts:

CREATE TABLE CONFIGTABLE(Productcode VARCHAR(10),    Linkedvalue VARCHAR(10))

INSERT INTO CONFIGTABLE VALUES ('A',    'PEN')
,('C',    'PENCIL')
,('B',    'BOOK')
,('M',    'MOUSE')


CREATE TABLE DATATABLE (FIELDVALUE VARCHAR(50),    ORDERID INT,NAME VARCHAR(20))

INSERT INTO DATATABLE VALUES ('321',    9,    'COMPUTER')
,('THIS PEN IS',    1,    'A')
,('Country',    5,    'BOOK')
,('Great village in a',    4,    'B')
,('MINE',    2,    'PEN')

  • Combine two values is easy, but I don't know how to order result like your sample.

    SELECT 
    	C.Productcode +':' + C.Linkedvalue AS [Combine Of Productcode and Linkedvalue], 
    	K.FIELDVALUE + ':' + V.FIELDVALUE AS [VALUE]
    FROM CONFIGTABLE C
    LEFT JOIN DATATABLE K
    	ON C.Productcode = K.NAME
    LEFT JOIN DATATABLE V
    	ON C.Linkedvalue = V.NAME

     

2 Replies

  • rodgerkong's avatar
    rodgerkong
    Iron Contributor

    Combine two values is easy, but I don't know how to order result like your sample.

    SELECT 
    	C.Productcode +':' + C.Linkedvalue AS [Combine Of Productcode and Linkedvalue], 
    	K.FIELDVALUE + ':' + V.FIELDVALUE AS [VALUE]
    FROM CONFIGTABLE C
    LEFT JOIN DATATABLE K
    	ON C.Productcode = K.NAME
    LEFT JOIN DATATABLE V
    	ON C.Linkedvalue = V.NAME

     

    • BADDULA's avatar
      BADDULA
      Copper Contributor

      Thank you rodgerkong for the quick response.

Resources