Я разрабатываю инструмент, который генерирует таблицу excel с результатами SQL. У меня есть несколько дней, несколько способов оплаты (fe: кредитная карта, чек, вид) и несколько сумм. Я делаю этот запрос:Строки для столбцов в SQL Server
SELECT TE.DATE AS 'JOUR', SUM(TE.TOTAL_TTC) AS 'CA TTC', ME.LIBELLE AS 'LIBELLE'
FROM TICKET TE
INNER JOIN MODE_REGLEMENT ME ON ME.CODE = TE.MODE_REGLEMENT
GROUP BY TE.DATE, ME.LIBELLE
(MODE_REGLEMENT означает способ оплаты)
И я иметь этот результат:
**JOUR** **CA TTC** **LIBELLE**
07/03/2014 1409.66 CREDIT CARD
07/03/2014 70 CHECK
07/03/2014 1393.31 SPECIES
08/03/2014 3368.07 CREDIT CARD
08/03/2014 599.44 SPECIES
09/03/2014 268.7 CREDIT CARD
09/03/2014 174.62 CHECK
Но я ищу, чтобы произвести что-то вроде этого:
**JOUR** **CA TTC** **CREDIT CARD** **CHECK** **SPECIES**
07/03/2014 2872.97 1409.66 70 1393.31
08/03/2014 3967.51 3368.07 0 599.44
09/03/2014 443.32 268.7 174.62 0
Столбец «CA TTC» будет представлять собой сумму каждого способа оплаты , Не могли бы вы помочь мне сделать запрос (для SQL Server), чтобы получить результат, который я хочу.
Большое вам спасибо! (простите за плохой английский я французский)
Используйте PIVOT. Чтобы узнать о PIVOT Check LINK http://blog.sqlauthority.com/2008/06/07/sql-server-pivot-and-unpivot-table-examples/ – ConsiderItDone
Прочтите эту статью, я написал: http: // www .codeproject.com/Статьи/796651/Client-Side-Multi-Column-Dynamic-Pivot –
спасибо, ребята :) – BlackAlpha