Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 можно ли так сделать в mssql  [new]
лохесс1
Guest
Привести к такому виду как на скриншоте?

А то я уже и pivot и unpivot попробовал
Спасибо

К сообщению приложен файл. Размер - 4Kb
24 янв 15, 18:16    [17164413]     Ответить | Цитировать Сообщить модератору
 Re: можно ли так сделать в mssql  [new]
Glory
Member

Откуда:
Сообщений: 104760
лохесс1
Привести к такому виду как на скриншоте?

Чтобы один набор данных имел разные имена и разные типы данных для одного поля ?
24 янв 15, 20:00    [17164636]     Ответить | Цитировать Сообщить модератору
 Re: можно ли так сделать в mssql  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31446
лохесс1
Привести к такому виду как на скриншоте?
Непонятно, что вам нужно.

Это на картинке тот рекордсет, который вам нужен, или два рекордсета - истодный и желаемый?
24 янв 15, 20:44    [17164707]     Ответить | Цитировать Сообщить модератору
 Re: можно ли так сделать в mssql  [new]
лохесс1
Guest
alexeyvg,

два рекордсета - исходный и желаемый
24 янв 15, 20:57    [17164729]     Ответить | Цитировать Сообщить модератору
 Re: можно ли так сделать в mssql  [new]
Glory
Member

Откуда:
Сообщений: 104760
лохесс1
два рекордсета - исходный и желаемый

Сначала unpivot
Потом pivot.
24 янв 15, 22:15    [17164882]     Ответить | Цитировать Сообщить модератору
 Re: можно ли так сделать в mssql  [new]
deadok
Member

Откуда:
Сообщений: 86
Вот как то так должно получиться
DECLARE @table table (data date,summ decimal(25,5),summ2 decimal(25,5))

INSERT INTO @table (data,summ,summ2)
SELECT '20120101',100,200
UNION ALL
Select '20120102',500,1000

SELECT summs,[2012-01-01],[2012-01-02] 
FROM
    (SELECT data,summs,ORDERs
            FROM 
            (
            SELECT data,summ,summ2 
                   FROM @table) p
            UNPIVOT
            (ORDERs FOR summs in (summ,summ2)) as unpivt) p
    PIVOT
    (SUM(ORDERS) FOR data IN ([2012-01-01],[2012-01-02])) pvt
26 янв 15, 09:46    [17168807]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить