Если вам нужна только 1 СУММА, вам не нужен PIVOT.
Просто суммируйте и получите значения MAX, а затем СУММИТЕ их.
Преимущество этого заключается в том, что вы можете просто использовать МЕЖДУ, чтобы выбрать только диапазон времени. Вместо того, чтобы жестко кодировать значения времени в PIVOT.
SELECT
'CFS to Zero' AS Location,
SUM(MaxContainerCount) AS TotalMaxContainerCount
FROM
(
SELECT
[Time],
MAX(ContainerCount) AS MaxContainerCount
FROM #tt
WHERE [Time] BETWEEN 0 AND 3
GROUP BY [Time]
) q
Я просто недавно начал писать новое приложение WinForms с нуля с помощью StructureMap для МОК. Я ранее посмотрел на SCSF и CAB, но нашел чрезмерно сложных.
Я записал некоторые быстрые API сверху реестра StructureMaps, таким образом, наши модули могут зарегистрировать команды, предъявителей и представления.
На основе моего опыта это стоило усилия во всех отношениях, я никогда не хотел бы писать приложение WinForms, не используя эти инструменты и высоко структурированный модульный подход снова.
Шаблоны Microsoft и команда методов, которая поддерживает контейнер инжекции Единицы также, создали Умный Клиент - Составной объект Блок приложений UI для winforms, которые я верю Единице использования. Я знаю, что новая версия WPF под названием Составное Руководство Клиентского приложения (Призма кодового названия) использует Единицу
Я написал приложение для отображения карт из векторных данных OpenStreetMap ( http://wiki.openstreetmap.org/index.php/Kosmos ). Я разработал собственную простую платформу MVP, в которой Windsor Castle используется в качестве контейнера IoC. Вы можете загрузить исходный код, если вам интересно, в настоящее время он лицензирован BSD.
Прямо сейчас я (медленно) работаю над редизайном этой структуры, чтобы иметь возможность динамически генерировать формы (вместо использования визуального дизайнера ). Я'
Если вам просто нужен контейнер Inversion of Control и вы хотите получить немного более низкий уровень, чем Unity, ознакомьтесь с ObjectBuilder из группы Microsoft Patterns and Practices. Unity - это слой абстракции поверх ObjectBuilder.