Мне нужно повернуть таблицу вправо в ssrs или sql - PullRequest
0 голосов
/ 06 января 2012

У меня есть таблица, которая выглядит следующим образом

Form Name   Quoted   Issued  total
  a           5251     967    100000
  b           145      34     9779
  c           2190     545    420000

Мне нужно, чтобы она выглядела следующим образом.

           a       b       c
Quoted   5251      145     2190
Issued   967       34      545
Total    10000     9779    420000

Как мне повернуть таблицу?

1 Ответ

0 голосов
/ 06 января 2012

Я уверен, что есть лучшие решения, и это уродливо, но это делает работу:

SELECT *
FROM 
(
    SELECT FormName, Quoted
    FROM mytable
) data
PIVOT
(
    Max(Quoted) For FormName IN ([a], [b], [c])

) as DataPivot

UNION

SELECT *
FROM 
(
    SELECT FormName, Issued
    FROM mytable
) data
PIVOT
(
    Max(Issued) For FormName IN ([a], [b], [c])

) as DataPivot

UNION

SELECT *
FROM 
(
    SELECT FormName, Total
    FROM mytable
) data
PIVOT
(
    Max(Total) For FormName IN ([a], [b], [c])

) as DataPivot

Я советую провести исследование PIVOT , это может многое сделать. Есть много ответов на SO, если вам нужно динамически создать этот тип запроса.

...