Я пытаюсь развернуть запрос, но продолжаю сталкиваться с вышеуказанной ошибкой, таблица, к которой я обращаюсь, содержит сотни столбцов и тысячи точек данных. Я хочу использовать предложение WHERE, чтобы ограничить его интересующими меня действиями.
, поэтому в основном таблица, на которую я смотрю, выглядит примерно так:
Что я хочу, чтобы вывод был таким:
Я пытался запустить этот код:
SELECT ticker, [1], [2]
FROM
(SELECT acct_no, pct_mktval FROM POSITION_TABLE WHERE acct_no IN (1,2)
PIVOT(SUM(pct_mktval) FOR acct_no IN ([1], [2]));
По сути, я пытаюсь отфильтровать счета, которые находятся в таблице позиций, ie в этом примере исключить действие 3, а затем повернуть его так, чтобы эти числа действий стали столбцами с отображением pct_mktval внутри таблицы. Однако я продолжаю сталкиваться с вышеуказанной ошибкой, поэтому я предполагаю, что логика c, которую я здесь получил, где-то не так.