я в настоящее время есть таблица SQL, который похож на этотSQL организовать таблицу в обобщенной точки зрения
+---------+--------------+------------+
| Company | Contact Type | Start Time |
+---------+--------------+------------+
| x | Call | 01/01/2016 |
| x | Call | 02/01/2016 |
| x | Meeting | 02/01/2016 |
| x | Email | 03/01/2016 |
| y | Meeting | 01/01/2016 |
| y | Email | 01/02/2016 |
| y | Call | 02/02/2016 |
| z | Call | 09/01/2016 |
| z | Call | 24/01/2016 |
| z | Meeting | 10/01/2016 |
| z | Meeting | 06/01/2016 |
+---------+--------------+------------+
То, что я хотел бы произвести это таблица, которая показывает самый последний тип контакта в следующем формате:
+---------+------------+------------+------------+
| Company | Call | Meeting | Email |
+---------+------------+------------+------------+
| x | 02/01/2016 | 02/01/2016 | 03/01/2016 |
| y | 02/02/2016 | 01/01/2016 | 01/02/2016 |
| z | 24/01/2016 | 10/01/2016 | Null |
+---------+------------+------------+------------+
Теперь я мог бы сделать так, чтобы он выглядел как это в SSRS и преобразовал набор данных в отчет матрицы матриц, но я хотел бы создать это в SQL. Мне также удалось создать это, используя множество подзапросов, но это не похоже на эффективный способ сделать это, и настоящая таблица имеет миллионы строк и больше типов контактов, чем вызов, встреча и электронная почта. Итак, вопрос в том, что является наиболее эффективным способом создания второй таблицы. Ради аргумента позволяет сказать, чтобы извлечь Таблица 1 SQL кода является:
SELECT Company, [Contact Type], [Start Time] From Db.dbo.History
FYI: все даты представлены в формате dd/mm/yyyy –
Столбец Start tim тип данных e? – jarlh