如何使用pivot在多个表中添加更多列?

时间:2014-04-17 16:28:19

标签: sql sql-server

我有一张叫员工的桌子。这包含员工信息。但是,我也有名为phone_types,phone_manager,email_types和email_manager的表。

Phone_types包含以下列:phone_type_id,phone_type_name。

Phone_manager具有以下内容:phone_id,employee_id,phone_number,phone_number_extension,phone_type,date_added,deleted。

电子邮件非常相似。

我要做的是将所有员工的所有相关信息整合到一个视图中,因此基本上所有员工表中的所有信息,以及所有电话号码和电子邮件都在一行中,每个员工都可以。我该怎么做呢?请记住,员工几乎可以拥有无​​限的手机。 (我们有一名员工6人。)

1 个答案:

答案 0 :(得分:1)

最简单的方法是创建一个视图,将您的员工与电话类型,电话管理器和电子邮件以及您想要查看的所有输出列相关联。然后使用excel将行数据转移到cols。以下是有关如何执行此操作的众多示例之一:

http://www.spreadsheetsmadeeasy.com/excel-create-pivot-table-using-sql/

另一种方法是创建一个数据透视查询:

http://technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspx

相关问题