Поворот 2 столбца в SQL-сервере - PullRequest
0 голосов
/ 21 января 2019

Я получил данные результата из таблицы B2BSALES вот так

TABLE B2BSALES

Что я могу сделать, просто отключив, как это из этого запроса

    SELECT [Date], [Desc], AREA,Value as TotalAmt 
FROM [dbo].[StagingSalesB2BINDOMA]
UNPIVOT
    (Value FOR AREA in
        (TOTAL, Bandung, CIREBON, BANJARMASIN, BATAM, BALI)
)AS unpvt;

PIVOTB2BAREA

просто получите столбец города как область

что я хочу, так это

enter image description here

как я могу сделать это с запросом, могу ли я использовать соединение перед поворотом, спасибо, прежде чем

1 Ответ

0 голосов
/ 21 января 2019

Кажется, вы хотите отменить поворот.Я рекомендую apply:

select t.date, t.[desc], v.area.v.amt
from t cross apply
     (values ('Total', total),
             ('Bandung', bandung),
             ('Cirebon', cirebon),
             . . . 
     ) as v(area, amt);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...