Quantcast
Channel: Forum Getting started with SQL Server
Viewing all articles
Browse latest Browse all 7129

Dynamic pivot table with multiple tables

$
0
0

Dear experts,

                       how to pass dynamic values in xml path query?

WITH TEST AS (

SELECT TL.TERMINAL_ID,T.IP_ADDRESS, T.LOGICAL_CONNECT_STATUS, SI.SCHEDULER_ID,
SI.INSTRUCTION, SI.GROUP_ID, SI.MAX_READ_RETRIES, SI.DATA_CHAR, SI.SCHEDULE_TYPE,SI.FILEPATH_FLAG,
T.STATION_NAME,T.BANK_ID FROM SCHEDULERINFO SI  
INNER JOIN TERMINALGROUP TG  ON SI.GROUP_ID = TG.GROUP_ID INNER JOIN TERMINALGROUPLINK TL  ON TG.GROUP_ID = TL.GROUP_ID
INNER JOIN TERMINALINFO T  ON T.TERMINAL_ID = TL.TERMINAL_ID
AND T.STATION_STATUS='UP' AND T.SCHEDULER_STATUS <> 'I'
--AND T.BANK_ID IN ('SBI002') AND T.STATION_NAME IN('S7175','S7176')                  
INNER JOIN BANKINFO B  ON B.BANK_ID = T.BANK_ID AND B.ACTIVATION_STATUS = 'Y' INNER JOIN BRANCHINFO BR
 ON T.BANK_ID = BR.BANK_ID AND T.BRANCH_CODE = BR.BRANCH_CODE
--AND BR.ACTIVATION_STATUS = 'Y' WHERE getDate() BETWEEN SI.SCHEDULE_START_TIME AND SI.SCHEDULE_END_TIME AND SI.INSTRUCTION='START' AND
--T.ACTIVATION_STATUS = 'Y'
GROUP BY TL.TERMINAL_ID,T.IP_ADDRESS, T.LOGICAL_CONNECT_STATUS, SI.SCHEDULER_ID,
SI.INSTRUCTION, SI.GROUP_ID, SI.MAX_READ_RETRIES, SI.DATA_CHAR, SI.SCHEDULE_TYPE,SI.FILEPATH_FLAG,
T.STATION_NAME,T.BANK_ID
)
SELECT *
FROM
   TEST
   PIVOT (Max(SCHEDULER_ID) FOR SCHEDULER_ID IN ([PART01],[PART02],[YELO],[ENCREJTEST],[SBI01],[SBI02])) P
;

need to pass dynamic values in FOR SCHEDULER_ID COLUMN.Because i have huge data.

please help

Viewing all articles
Browse latest Browse all 7129

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>