Вот способ сделать это. На самом деле нужны и разворот, и разворотная операция. Отключение объединяет собрания и обложки в один столбец и изменяет значения TypeName на нужные имена столбцов.
В сводной таблице используются результаты отмены, чтобы указать окончательный формат.
SELECT TheDate, BreakfastMeetings, BreakfastCovers, LunchSandwichMeetings,
LunchSandwichCovers, LunchCookedMeetings, LunchCookedCovers
FROM (
-- unpivot to put counts in single column and create new type names
SELECT TheDate, TypeName + MeetingCover AS TypeName, RowCounts
FROM (SELECT TheDate, TypeName, Meetings, Covers
FROM MyTable
) AS p
UNPIVOT (RowCounts FOR MeetingCover IN (Meetings, Covers)
) AS UnpivotTable
) AS Source
-- pivot the unpivoted data to create new columns
PIVOT ( MAX(RowCounts) FOR TypeName IN (BreakfastMeetings, BreakfastCovers,
LunchSandwichMeetings,
LunchSandwichCovers,
LunchCookedMeetings,
LunchCookedCovers)
) AS PivotTable
ORDER BY TheDate