使用 SQL 从 3 个表创建数据透视表
我正在尝试连接三个表,然后创建一个数据透视表。我正在努力找出如何做到这一点。
下面是三个现有表和所需输出表的格式示例。
我在 Tableau 中工作,数据是从 Microsoft SQL 服务器输入的。
联系人表(表 1)
联系人 ID | 姓名 | 渠道 | 联系类型 | 第 1 阶段 | 第 2 阶段 |
---|---|---|---|---|---|
12098 | Andrew | 客户 | 44593 | 44597 | |
34556 | Joe | 客户 | 44568 | 44576 | |
32344 | Paul | Indeed | 买家 | ||
32211 | Simon | Indeed | 客户 | 44562 | 44570 |
21212 | Peter | 客户 | 44599 | 44601 | |
29871 | Sam | 客户 | 44611 | 44613 |
联系人/交易关联(表 2)
交易 ID | 联系人 ID |
---|---|
543 | 12098 |
232 | 34556 |
456 | 32211 |
787 | 21212 |
654 | 29871 |
交易历史记录(表 3)
交易ID | 阶段3 | 阶段 4 | 阶段 5 |
---|---|---|---|
543 | 44599 | 44601 | |
232 | 44582 | 44593 | 44599 |
456 | 44580 | ||
787 | 44610 | 44612 | 44615 |
654 | 44615 |
数据透视表(输出表)
联系人 ID | 数据透视名称 | 数据透视值 |
---|---|---|
12098 | 阶段1 | 44593 |
12098 | 第 2 级 | 44597 |
12098 | 第 3 级 | 44599 |
12098 | 第 4 级 | 44601 |
34556 | 第 1 级 | 44568 |
34556 | 第 2 级 | 44576 |
34556 | 第 3 级 | 44582 |
34556 | 第 4 级 | 44593 |
34556 | 第 5 级 | 44599 |
32211 | 第 1 级 | 44562 |
32211 | 第 2 级 | 44570 |
32211 | 第 3 级 | 44580 |
21212 | 第 1 级 | 44599 |
21212 | 第 2 级 | 44601 |
21212 | 第 3 级 | 44610 |
21212 | 第 4 级 | 44612 |
21212 | 第 5 阶段 | 44615 |
29871 | 第 1 阶段 | 44611 |
29871 | 第 2 阶段 | 44613 |
29871 | 第 3 阶段 | 44615 |
任何建议将不胜感激。
谢谢。
I am trying to join three tables to then create a pivot table. I'm struggling to find figure out how to do this.
Below is an example of the format of the three existing tables and the desired out output table.
I am working in Tableau and the data is feeding in from a Microsoft SQL server.
Contact Table (Table 1)
Contact ID | Name | Channel | Contact Type | Stage 1 | Stage 2 |
---|---|---|---|---|---|
12098 | Andrew | Client | 44593 | 44597 | |
34556 | Joe | Client | 44568 | 44576 | |
32344 | Paul | Indeed | Buyer | ||
32211 | Simon | Indeed | Client | 44562 | 44570 |
21212 | Peter | Client | 44599 | 44601 | |
29871 | Sam | Client | 44611 | 44613 |
Contact/Deal Association (Table 2)
Deal ID | Contact ID |
---|---|
543 | 12098 |
232 | 34556 |
456 | 32211 |
787 | 21212 |
654 | 29871 |
Deal History (Table 3)
Deal ID | Stage 3 | Stage 4 | Stage 5 |
---|---|---|---|
543 | 44599 | 44601 | |
232 | 44582 | 44593 | 44599 |
456 | 44580 | ||
787 | 44610 | 44612 | 44615 |
654 | 44615 |
Pivot Table (Output Table)
Contact ID | Pivot Name | Pivot Value |
---|---|---|
12098 | Stage 1 | 44593 |
12098 | Stage 2 | 44597 |
12098 | Stage 3 | 44599 |
12098 | Stage 4 | 44601 |
34556 | Stage 1 | 44568 |
34556 | Stage 2 | 44576 |
34556 | Stage 3 | 44582 |
34556 | Stage 4 | 44593 |
34556 | Stage 5 | 44599 |
32211 | Stage 1 | 44562 |
32211 | Stage 2 | 44570 |
32211 | Stage 3 | 44580 |
21212 | Stage 1 | 44599 |
21212 | Stage 2 | 44601 |
21212 | Stage 3 | 44610 |
21212 | Stage 4 | 44612 |
21212 | Stage 5 | 44615 |
29871 | Stage 1 | 44611 |
29871 | Stage 2 | 44613 |
29871 | Stage 3 | 44615 |
Any advise would be greatly appreciated.
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许不是最好的解决方案,但这可能对您有用:
演示
Maybe not the best solution , but this might work for you:
Demo