Можете ли вы подытог по строкам и / или столбцам в сводной таблице?

У меня есть набор запросов, которые выводят сводную таблицу. Можно ли получить промежуточные итоги по строкам и / или столбцам для сводной таблицы?

Моя таблица, которую я выбираю, выглядит так

    Site     FormID   Present
    Site 1   Form A      Yes
    Site 1   Form B      Yes
    Site 1   Form D      Yes

и т. Д.

Мой запрос сводной таблицы таков

   SELECT *
   FROM (SELECT Site, COUNT(FormID) AS NumberOfForms,FormID
         FROM @CRFCount WHERE Present='Yes'
         GROUP BY Site, FormID) d
   PIVOT
   (SUM(NumberOfForms)
   FOR [Site] IN ([Site 1], [Site 2], [Site 3])
   )  AS p;

Но я действительно хочу, чтобы это привело к этому (что, конечно же, для меня не исчерпывающее)

    FormID  Site 1  Site 2  Site 3  Total
    Form A      8      8      15    31
    Form B     14      4    NULL    18
    Form C     14   NULL    NULL    14
    Form D     15      3      16    34
    Form E     12      4    NULL    16
    Form F     14      5       5    24
    Form G     14      8       6    28
    Form H     22     10      15    47
    Form I     15     10      16    41
    Form J     15      5      16    36
    Total     143     57      89   289

Спасибо за вашу помощь!

-Don

6
задан user918967 28 October 2011 в 06:09
поделиться