У меня есть таблица со следующей структурой (он не может изменить) с композитным первичным ключомSQL Заявление Sum с Группировать
Key1 (composite primary key)
Key2 (composite primary key)
Key3 (composite primary key)
Code (also part of Primary Key)
Amount
Active
Пользователем вводит коды для каждого Key1, Key2, ключ3, код и сумму. Существует 3 кода, для которых пользователь делает запись. Я могу сгруппировать их вместе, чтобы отобразить сумму суммы каждого кода, key1, key2 и key3.
SELECT SUM(Amount) AS sum
FROM Table
GROUP BY Key1, Key2, Key3, Code
Однако, я должен написать SQL, чтобы отобразить результат, как этот
Key1 Key2 Key3 SumoofAmountsfCode1 SumoofAmountsfCode2 SumoofAmountsfCode3
Вы ищете [pivot] (https: // technet .microsoft.com/EN-US/библиотека/ms177410% 28В = sql.105% 29.aspx)? – JodyT
Вы можете выполнить [условную агрегацию] (http://www.codeproject.com/Articles/310674/Conditional-Sums-in-SQL-Aggregate-Methods). –