создание сводного запроса с использованием значений из другой таблицы, а не запись динамического запроса - PullRequest
0 голосов
/ 21 июня 2019

У меня ниже приведен сводный запрос, который не работает, потому что ему не нравится

для Des in (выберите ....

часть.Обычно там, где выбрано select, я бы динамически записывал имена столбцов, однако мне было интересно, есть ли способ запустить этот сводный элемент без необходимости динамически писать запрос и вместо этого использовать значения из моей таблицы tblReg?

 select * from
 (
      select Id, Des, Val from tblData
      where Date = '2019-06-20' and Des in (select IndVar from tblReg where)
 )source pivot(max(Val) for Des in (select QUOTENAME (IndVar) from tblReg)) 
 as pvt

1 Ответ

0 голосов
/ 21 июня 2019

использовать значение Des в качестве имени столбца

select * from
     (
          select Id, Des, Val from tblData
          where Date = '2019-06-20' and Des in (select IndVar from tblReg where)
     )source pivot(max(Val) for Des in ([col1],[col2],[col3]....)) 
     as pvt
...